2010-06-16 26 views
14

Ho bisogno di inviare email HTML direttamente dal pacchetto Oracle PL/SQL. Funziona quasi bene.Come sfuggire a <, > e & caratteri alle entità html in Oracle PL/SQL

Ho un problema con il fatto che alcuni dei dati recuperati da una tabella contengono elementi come <S>, <L> e frammenti simili, che a volte vengono trattati come tag HTML e, anche se non, vengono sempre ignorati e mai visualizzati .

Quindi, ho bisogno di uscire da questa colonna prima di inserirla nel corpo dell'email.

Esiste una funzione per sfuggire automaticamente i caratteri speciali html alle entità? Oppure devo fare manualmente a replace('<', '&lt;', string) tutti i caratteri speciali?

risposta

29

È possibile utilizzare la funzione 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

Grazie, questo è quello che stavo cercando! – SWilk

Problemi correlati