encodeURIComponent和urldecode删除斜杠,为什么?

时间:2010-10-06 08:38:53

标签: php json encodeuricomponent

您好 我正在使用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(&amp; present)将此值与js一起发布。 问题是,当我使用$ boxes = json_decode($ _ POST ['data'])从php获取此数据时,它似乎删除了斜杠,例如。 pt = \“7.5 \” - &gt; 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"]

 ]';

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试使用rawurlencode和rawurldecode。参考this了解更多详情