2014-04-22 50 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/ 
相關問題