2012-03-21 7 views
0

curlを使用してJSON文字列を取得すると、json文字列に奇妙な文字が表示されます。それらの文字はHEXで "0d 0a 32 30 30 30 0d 0a"であり、返されたJSON文字列で数回繰り返されます。私はhttps、Nginxのレールサーバを使用しています。しかし、私がWebrickのような別のWebサーバーでrailsサーバーを使用しても、私はそのような問題はありません。https jsonに特殊文字を挿入return string

--trace出力カール

1c60: 6c 65 66 74 5f 63 6f 72 6e 65 72 22 3a 6e 75 6c left_corner":nul 
1c70: 6c 2c 22 6c 65 0d 0a 32 30 30 30 0d 0a 66 74 5f l,"le..2000..ft_ 
1c80: 68 65 69 67 68 74 22 3a 6e 75 6c 6c 2c 22 72 69 height":null,"ri 

カール--trace-ASCII出力

1c46: eft_leg_child_size":null,"left_corner":null,"le 
1c77: 2000 
1c7d: ft_height":null, 

答えて

0

は、応答が転送エンコードを持っています:chunkedヘッダ?それはチャンク長タグかもしれないように見えます。

+0

レスポンスヘッダーに "Transfer-Encoding:chunked"があります – user612308

+0

あなたはどのクライアントを使用していますか?チャンクエンコーディングを処理するには、http/1.1クライアントが必要です。 – kolbyjack