2014-04-22 127 views
0

我有一个网址发送JSON数据的最佳方法。

http://example.com/data/ 

我想在该网址 即

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

发送JSON数据什么是发送JSON数据的URL,因为当我尝试发送的最佳方式数据以这种格式给出错误

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

我知道CI中允许有字符配置,但如果我允许,会有安全问题。 我已经尝试urlencode和在服务器端使用urldecode,但它没有帮助 预先感谢。

+0

不进行urlencode还告诉不允许的字符? –

+0

你想用javascript来使用json吗? – Dinistro

+0

你为什么不试试GET? –

回答

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> 

这显示了URL

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/ 
相关问题