0

您好,我正在将 JSON.stringify 用于数组数组,它​​返回以下内容:

'[
  ["<span pt=\"7.5\" idfont=\"Humnst777 Cn BT-Bold\">Javelin</span>","0","0"],
  ["<span idfont=\"Humnst777 Cn BT-Bold\">Javelin&co</span>","0","0"]
 ]';

这是正确的,但我必须使用 encodeURIComponent (& present) 来用 js 发布这个值。问题是,当我使用 $boxes=json_decode($_POST['data']) 从 php 在 POST 中获取此数据时,它似乎删除了斜杠,例如。pt=\"7.5\" -> pt="7.5" 破坏 json 对象给出以下结果:

'[
["<span pt="7.5" idfont="Humnst777 Cn BT-Bold" >Javelin</span>","0","0"]
["<span pt="7.5" idfont="Humnst777 Cn BT-Bold" >Javelin&</span>","0","0"]

 ]';

有没有人如何避免这个问题?谢谢

4

2 回答 2

0

你没有激活magic_quotes吗? http://www.php.net/manual/en/security.magicquotes.php

于 2010-10-06T08:53:12.893 回答
0

请改用 rawurlencode 和 rawurldecode 。参考这里了解更多详情

于 2010-10-06T08:59:44.423 回答