html - 如何将 <、> 和 & 字符转义为 Oracle PL/SQL 中的 html 实体

标签 html oracle plsql escaping html-escape-characters

我需要直接从 Oracle 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

关于html - 如何将 <、> 和 & 字符转义为 Oracle PL/SQL 中的 html 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053090/

相关文章:

div 中缩略图图像的 jQuery 淡入 - 代码不起作用

java - 如何解决在 Oracle XE 中使用 Java 6 程序时遇到的 UnsatisfiedLinkError?

sql - 甲骨文 11g "Bind variable does not exist"

sql - Oracle PLS-00103 错误。您如何检查现有记录并根据该条件进行更新或插入?

xml - XPATH 没有给出结果。命名空间错误?

javascript - Electron 中的jQuery集成

html - 如何将多个div居中并向左浮动?

php - 验证注册表中的数据后,重定向到另一个页面以登录

java - 对通过查询 Oracle DB 列值获取的字符串中的 XML 特殊字符进行转义

sql - 查找某个表的数据源 - ORACLE