使用 PHP 从用户提交的文本生成有效 XML 的最佳实践是什么,例如带有符号、尖括号、非 ascii 重音字符、换行符等的电子商务销售数据。
人们依赖哪些函数、库和正则表达式?
最佳答案
将信息包装在CDATA
标签中并使用htmlentities()
对数据进行编码
'<tag><![CDATA[' . htmlentities($theData) . ']]></tag>'
或使用 DOM
$dom = new DOMDocument("1.0", "utf-8");
/* ... */
$dom->createCDATASection(htmlentities($theData));
关于php - 使用户输入对 XML 安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040285/