programing

Oracle PL/SQL에서 <, > 및 & 문자를 html 엔티티로 이스케이프하는 방법

linuxpc 2023. 6. 20. 21:23
반응형

Oracle PL/SQL에서 <, > 및 & 문자를 html 엔티티로 이스케이프하는 방법

오라클 PL/SQL 패키지에서 직접 HTML 메일을 보내야 합니다.이것은 거의 잘 작동합니다.

테이블에서 가져온 데이터 중 일부에 다음과 같은 것이 포함되어 있다는 사실에 문제가 있습니다.<S>,<L>및 HTML 태그로 처리되는 유사한 조각 및 그렇지 않은 경우에도 항상 무시되고 표시되지 않습니다.

그래서 이메일 본문에 삽입하기 전에 이 열에서 벗어나야 합니다.

HTML 특수 문자를 엔티티로 자동 이스케이프하는 기능이 있습니까?아니면 제가 해야 하나요?replace('<', '&lt;', string)모든 특수 문자를 수동으로 입력하시겠습니까?

htf.escape_sc 함수를 사용할 수 있습니다.

SQL> select htf.escape_sc('Please escape <this> tag') from dual;

HTF.ESCAPE_SC('PLEASEESCAPE<THIS>TAG')
------------------------------------------------------------------
Please escape &lt;this&gt; 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

반응형