Я пытаюсь запросить веб-страницу с веб-сервера iis, которым я управляю, используя строки запроса.
Например, у меня есть веб-браузер в моем приложении winforms, и я запрашиваю страницу, похожую на "www.site.com/getpage.ashx?field=afsfgwesar+sere"
Когда я пытаюсь запустить это, происходит сбой, потому что на стороне сервера getpage.ashx не может найти правильное поле.
После долгих потянув за волосы, я понял, что строка фактически изменилась по сравнению с тем, что было отправлено в браузер, и тем, что было получено, т.е. символ плюс отсутствует, когда сервер начинает работать с ним.
Он начинается как "afsfgwesar + sere" и заканчивается как "afsfgwesarsere". Так где-нибудь вдоль строки переформатируется строка?
Вот так я получаю строку на стороне сервера -
string field = (string)context.Request.QueryString["field"];
Именно в этот момент я вошел и увидел недостающий символ плюса.
Кто-нибудь знает, почему я теряю символ плюса и как мне его вернуть?