我使用CURL-PHP将数据发送到服务器。通过curl_setopt函数将选项设置为curl。但是匿名用户在他的密码中输入了"&“。由于数据是在xml中收集的,因此XML的缺点就到此为止,并触发一些XML异常。如果我使用CDATA,那么它可能无法解析密码,最终身份验证将失败。我使用了php编码函数,比如htmlentities,html_entit_decode,utf8_encode,utf8_encode,urlencode和urldecode。但问题是一样的。有没有什么方法可以通过XML发送"&“并发布数据thurh CURL。据我所知,CURL本身在内部进行解析。
谢谢,
发布于 2012-07-06 15:55:34
首先,在发布之前,确保XML字符串在密码中包含&
适用于123&的(<password>123&</password>或<user password="123&"></user>
htmlentities()必须应用于$password,也不能应用于$xml_data。然后确保它像curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data)一样附加到curl请求;
不需要任何额外的编码。它应该是有效的!在其他情况下,后处理程序端会出现问题。
https://stackoverflow.com/questions/11357035
复制相似问题