发送JSON数据的最佳方式。

时间:2014-04-22 06:53:49

标签: php json continuous-integration

我有一个网址

http://example.com/data/

我想在该网址中发送json数据 即

http://example.com/data/{"1":{"id":"some_id","xyz":"1","date":"1397287235418","type":"67878"}}

在网址中发送json数据的最佳方式是什么,因为当我尝试以这种格式发送数据时会出错

  

您提交的URI不允许使用字符。

我知道CI中允许使用字符配置,但如果允许则会出现安全问题。 我已经尝试了urlencode,并在服务器端使用了urldecode,但它也没有帮助 提前谢谢。

1 个答案:

答案 0 :(得分:1)

在php rawurlencode函数中转义无效字符。例如,

<?php 
$str = '{"1":{"id":"some_id","xyz":"1","date":"1397287235418","type":"67878"}}';
$str2 = rawurlencode($str);
?>
<a href="/data/<?php echo $str2; ?>">LINK</a>

这显示了网址

http://example.com/data/%7B%221%22%3A%7B%22id%22%3A%22some_id%22%2C%22xyz%22%3A%221%22%2C%22date%22%3A%221397287235418%22%2C%22type%22%3A%2267878%22%7D%7D/