我使用CURL-PHP将数据发布到服务器。选项设置为通过curl_setopt函数进行卷曲。但不知何故,匿名用户输入“&”在他的密码。由于数据是在xml中收集的,因此Xml的缺点就是停在那里并触发一些XML Exception。 如果我使用CDATA,那么它可能无法解析该密码,最终验证将失败。我使用了PHP编码函数,如htmlentities,html_entit_decode,utf8_encode,utf8_encode,urlencode nad urldecode。但问题是一样的。 有什么方法可以发送“&”通过XML并将该数据发布到CURL中。据我所知,CURL本身在内部解析。
谢谢,
答案 0 :(得分:0)
首先确保在发布
之前,XML字符串在密码中包含&
对于(<password>123&</password>
, <user password="123&"></user>
或123&
htmlentities()
必须应用于$ password,也不应用于$ xml_data。比确保它附加到像curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data)
这样的卷曲请求;
没有任何额外的编码。它应该工作!在其他情况下POST处理程序端的问题。