это мой первый пост в stackoverlow, и я не мог найти решение этого в любых других сообщениях, так что здесь идет:Использование Request.QueryString, slash (/) добавляется к последней строке запроса, когда она существует в первом querystring
у меня есть веб-страницу, которая отправляет две строки запроса в URL:
example.aspx?name=<%=name%>&sku=<%=sku%>
Я тогда собирать значения с помощью Request.QueryString["name"];
и Request.QueryString["sku"];
Когда я рассматриваю URL на источник страница, отправляющая строки запроса каждый hing выглядит отлично, но если «name» содержит косую черту (/), она каким-то образом будет привязана к концу «sku», когда я получу значение строки запроса. Я попытался заменить/на% 2F, но это не работает. Если строка запроса «имя» не имеет косой черты, все выглядит правильно.
Любые идеи?
Редактировать: Мне пришлось удвоить кодировку (server.urlencode) и выполнить двойной декодирование, чтобы она работала правильно. Спасибо за вашу помощь!
@Zack - фиксация строки запроса с Server.UrlEncode, как уже упоминалось, должны быть использованы. Однако что-то еще не так. Корень проблемы заключается в том, что если значение 'name' имеет косую черту (/), тогда косая черта добавляется к значению' sku'. Вам нужно посмотреть, как вы задаете параметры querystring 'name' и' sku', чтобы увидеть, почему косая черта добавляется в 'sku'. –