一尘不染

如何使字符串“ XML安全”?

php

我通过通过PHP回显将XML文档发送给AJAX调用来进行响应。为了形成这个XML文档,我遍历了数据库的记录。问题在于数据库中包含带有’<’符号的记录。因此,浏览器自然会在该特定位置引发错误。如何解决?


阅读 186

收藏
2020-05-29

共1个答案

一尘不染

通过使用htmlspecialchars(或可能更适当地)使用库来构建XML文档(例如DOMDocumentXMLWriter)来转义这些字符。

另一种替代方法是使用CDATA节,但是您必须注意是否出现]]>

还应考虑到您必须遵守为XML文档定义的编码(默认为UTF-8)。

2020-05-29