Я пытаюсь отладить HTTP-запрос, который вызывает ошибку на нашем сервере. Тем не менее, я изо всех сил пытаюсь воспроизвести точный запрос.имитировать HTTP-запрос с curl
На моих журналах 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
Я просто не могу показаться, чтобы воспроизвести точно такой же запрос. Я пробовал с различными параметрами командной строки, но не могу понять это.
Любые предложения по воспроизведению того же запроса?
Поскольку веб-сайт использует SSL, я использовал 'openssl s_client', но получаю аналогичные результаты как в моем ответе в журнале nginx: 'GET/en/library/search? utf8 = \ x5CxE2 \ x5Cx9C \ x5Cx93 & q = something' – gingerlime
Второе предложение сделало это, хотя! 'rotl 'https: //my.website.com/en/library/search? utf8 = ✓ & q = something'' воспроизвел проблему. Благодаря!! – gingerlime