我正在尝试调试在我们的服务器上产生错误的 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
我似乎无法重现完全相同的请求。我尝试了各种命令行参数,但无法弄清楚这一点。
有关如何重现完全相同的请求的任何建议?