如何阻止HTTP转义引号?
我正在使用C#将一些数据发送到运行PHP的Web服务器。
我正在POST数据中向服务器发送一个JSON格式的对象。
当它离开C#程序时,数据看起来像这样:
json_text={"abc":"hello", "dfg":"world"}
我让服务器使用echo $ _POST [‘json_text’]完全按照收到的数据打印数据; 该脚本输出以下内容:
{\"abc\":\"hello\", \"dfg\":\"world\"}
我不太熟悉如何将POST数据打包到HTTP数据包中。 我打开了WireShark来查看如何在POST数据中发送引号,看起来它们被替换为%22 。 但是,我尝试用%22替换我的引号,它并没有阻止引号在输出时被转义。
谢谢
关闭PHP的magic_quotes选项。 这可能就是反斜杠的来源。
按如下方式设置您的json_text
对象,而不是引用属性名称并改为使用单引号:
json_text = { abc : 'hello', dfg : 'world' }