使用户输入对XML安全

jer*_*iuh 5 php xml character-encoding

使用PHP从用户提交的文本生成有效XML的最佳实践是什么,例如带有&符号,尖括号,非ascii重音字符,新行等的电子商务销售数据等.

人们依赖什么功能,库,正则数据?

Ste*_*ins 4

将信息包装在CDATA标签中并对数据进行编码htmlentities()

'<tag><![CDATA[' . htmlentities($theData) . ']]></tag>'
Run Code Online (Sandbox Code Playgroud)

或者使用DOM

$dom = new DOMDocument("1.0", "utf-8");

/* ... */

$dom->createCDATASection(htmlentities($theData));
Run Code Online (Sandbox Code Playgroud)