반응형
Oracle PL/SQL에서 <, > 및 & 문자를 html 엔티티로 이스케이프하는 방법
오라클 PL/SQL 패키지에서 직접 HTML 메일을 보내야 합니다.이것은 거의 잘 작동합니다.
테이블에서 가져온 데이터 중 일부에 다음과 같은 것이 포함되어 있다는 사실에 문제가 있습니다.<S>
,<L>
및 HTML 태그로 처리되는 유사한 조각 및 그렇지 않은 경우에도 항상 무시되고 표시되지 않습니다.
그래서 이메일 본문에 삽입하기 전에 이 열에서 벗어나야 합니다.
HTML 특수 문자를 엔티티로 자동 이스케이프하는 기능이 있습니까?아니면 제가 해야 하나요?replace('<', '<', string)
모든 특수 문자를 수동으로 입력하시겠습니까?
htf.escape_sc 함수를 사용할 수 있습니다.
SQL> select htf.escape_sc('Please escape <this> tag') from dual;
HTF.ESCAPE_SC('PLEASEESCAPE<THIS>TAG')
------------------------------------------------------------------
Please escape <this> tag
클로브를 처리할 수 있는 DBMS_XMLGEN.CONVERT도 사용할 수 있습니다.
예:
select DBMS_XMLGEN.CONVERT('<foo>') from dual
세부 정보: https://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_xmlgen.htm
언급URL : https://stackoverflow.com/questions/3053090/how-to-escape-and-characters-to-html-entities-in-oracle-pl-sql
반응형
'programing' 카테고리의 다른 글
형식 암시의 하위 클래스 (0) | 2023.06.20 |
---|---|
Ruby에서 GUID 생성 (0) | 2023.06.20 |
Excel은 탭으로 구분된 파일을 줄 바꿈 없이 저장합니다(UNIX/Macos X). (0) | 2023.06.15 |
소방서:다중 조건부 where 절 (0) | 2023.06.15 |
레일 마이그레이션을 사용하여 열을 내리는 방법 (0) | 2023.06.15 |