如何阻止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' }