2014-04-22 3 views
0

나는JSON 데이터를 보내는 가장 좋은 방법입니다.

http://example.com/data/ 

내가 그 URL을 즉

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

에서 JSON 데이터를 전송하고자하는 URL을 가지고 내가 보내려고 할 때 때문에 URL에서 JSON 데이터를 보낼 수있는 가장 좋은 방법은 이 형식의 데이터는 오류를 발생시킵니다.

제출 한 URI에 허용되지 않는 문자가 있습니다.

저는 CI에서 허용되는 문자 구성이 있지만 거기에 보안 문제가있을 수 있음을 알고 있습니다. urlencode 시도하고 서버 쪽에서 urldecode 사용하지만 도움이되지 중 하나입니다 미리 감사드립니다.

+0

이를 urlencode도 허용되지 않는 문자를 알려줍니다 않습니다 보여줍니다? –

+0

json을 javascript와 함께 사용 하시겠습니까? – Dinistro

+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> 

이것은 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/ 
관련 문제