【问题标题】:Need to escape the json需要转义json
【发布时间】:2015-02-13 12:33:41
【问题描述】:

我有一种情况是从帖子中获取这个数组

Array([0] => {"question":"test  " jakce"}
)

我需要转义字符串:

Array([0] => {"question":"test  \" jakce"}
)

我已经尝试过addslash php方法,它只是在任何地方添加斜杠我只需要在字符串“test \”jakce”中间添加斜杠,还需要转义任何字符串,例如包含单引号双引号等。

谢谢。

【问题讨论】:

  • 为什么一开始就没有斜线?事后您无法正确转义字符串,如果可能的话,我们不需要转义。您确实需要首先正确传输数据。
  • 感谢 Deceze 的回复实际上我使用 json.strnigfy 方法保存了数据 wordpress 发布元数据,问题是当我通过 $post 发送数据时删除了所有斜线,我不知道为什么会发生这种情况。
  • 你提到你使用了json.stringify。这是 javascript。请用 javascript 标记您的问题,因为您似乎编码不正确,正如@deceze 所说。

标签: javascript php json wordpress magic-quotes-gpc


【解决方案1】:

我已经解决了我的问题,我的 wordpress post meta 问题是服务器端问题而不是 javascript,我使用了 $_POST 但它应该是 $_REQUEST 方法

如果您在 wordpress post meta 中也遇到 Json 解析问题,请尝试使用 $_REQUEST 而不是 $_POST

希望它也能帮助其他人。

谢谢大家。

【讨论】:

  • 所以 Wordpress 错误地/过热地清理了$_POST?并不是说我非常惊讶;但你会认为他们会为 POST JSON 提供一些特定的规定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
  • 1970-01-01
  • 2012-08-16
  • 2012-11-23
  • 2014-08-14
  • 2013-11-21
  • 2011-05-04
相关资源
最近更新 更多