サーバーでエラーを生成する HTTP 要求をデバッグしようとしています。ただし、どういうわけか正確な要求を再現するのに苦労しています。
nginx ログに、エラーを生成したこのエントリが表示されます
157.55.33.20 - - [22/Nov/2013:04:06:22 +0000] "GET /en/library/search?utf8=\xE2\x9C\x93&q=something HTTP/1.1" 500 0 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-"
ただし、同じ文字列を使用しようとすると、curl
次httpie
のようなログ エントリが生成されます。
GET /en/library/search?utf8=\x5CxE2\x5Cx9C\x5Cx93&q=something
また
GET /en/library/search?utf8=xE2x9Cx93&q=something
また
GET /en/library/search?utf8=%5CxE2%5Cx9C%5Cx93&q=something
まったく同じリクエストを再現できないようです。さまざまなコマンドライン パラメータを試しましたが、これがわかりません。
まったく同じリクエストを再現する方法について何か提案はありますか?