2010-06-16 28 views
14

Necesito enviar correos electrónicos HTML directamente desde el paquete PL/SQL de oracle. Esto funciona casi bien.Cómo escapar <, > y & personajes a entidades html en Oracle PL/SQL

tengo problema con el hecho de que algunos de los datos obtenidos a partir de una tabla contienen cosas como <S>, <L>, y fragmentos similares, que a veces ar tratadas como etiquetas HTML, e incluso si no, siempre son ignorados y nunca muestran .

Por lo tanto, tengo que escapar de esta columna antes de insertar en el cuerpo del correo electrónico.

¿Existe una función para evitar caracteres especiales html en entidades de forma automática? ¿O necesito replace('<', '&lt;', string) manualmente todos los caracteres especiales?

Respuesta

29

Usted puede utilizar la función 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 
+1

, gracias, esto es lo que estaba buscando! – SWilk

Cuestiones relacionadas