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