C # меняет мой шаблон http запроса - PullRequest
0 голосов
/ 20 апреля 2011

У меня возникли проблемы с отправкой http-запроса на C # (.net 4)

. Например, предположим, что я пытаюсь отправить запрос, включающий "/../../../../../etc/passwd"

Когда я изучил запрос с использованием прокси, я понял, что мой запрос был изменен на GET / etc / passwd.«/../» часть моего запроса исчезла.Я думал, что это из-за контроля структуры.

Как я могу отправить свой необработанный запрос без какого-либо контроля со стороны .net framework?

Есть идеи?

1 Ответ

2 голосов
/ 20 апреля 2011

"/../../../../../ etc / passwd" превращается в "/ etc / passwd"

потому что вы запустили URL с символом "/", который указывает, что URL начинается с корня сервера; и вы, очевидно, не можете подняться больше уровней от корня - так как вы уже на самом высоком уровне.

Если есть что-то еще в URL, пожалуйста, опубликуйте это тоже.

...