代码之家  ›  专栏  ›  技术社区  ›  albanx

JSON解码问题

  •  0
  • albanx  · 技术社区  · 14 年前

    当我用Ajax发布文本时,如下所示:

    var text = encodeURIComponent(transtext);
    

    $text=$_POST['text']
    

    似乎PHP会自动解码编码的字符串。有什么办法可以避免这种情况吗?

    {"1":"\\"sdfsdfsdf" as&das&d ","2":"asdasd"}
    

    我必须把字符串编码在里面,这样我才能把它贴出来json.strigify文件不编码(&P):

    {"1":"%22asdasd%5C%22asdasd%22asdasd%26asdasd","2":"asdasd"}
    

    POST={"1":""sdfsdfsdf" as&das&d ","2":"asdasd"}
    

    1 回复  |  直到 14 年前
        1
  •  1
  •   Tomalak    14 年前

    此函数( encodeURIComponent() 生成JSON。

    URL编码是一种纯粹的传输编码,它的目的是确保发送到服务器的数据适合通过httpget或POST传输,并且在传输过程中不会被篡改。服务器在填充 $_GET , $_POST $_REQUEST