изменение значения QueryString - PullRequest
1 голос
/ 18 июля 2011

Я получил ошибку в строке запроса. Мой проект был написан MS Visual Studio 2003. Пожалуйста, смотрите мой код ниже

<a target="_blank" href="./PageOne.aspx?Customer=NAME1 + NAME2 + NAME3 PARA TEST">NAME1 + NAME2 + NAME3 PARA TEST</a>

Система попыталась получить ценность для клиента на PageOne, как показано ниже

Request.QueryString("Customer").ToString

Значение

NAME1   NAME2   NAME3 PARA TEST

Знак плюс заменяется пробелом. Пожалуйста, поделитесь со мной, как это исправить.

Ответы [ 2 ]

0 голосов
/ 18 июля 2011

Попробуйте декодировать URL в URL - Подробнее здесь - HttpServerUtility.UrlDecode Method (String)

0 голосов
/ 18 июля 2011

URL подлежат кодированию и декодированию URL . И, к сожалению для вашего URL, в этой схеме кодирования + представляет буквальное пространство. Вы можете решить эту проблему, кодируя URL-адрес самостоятельно, чтобы браузер знал, что в вашем параметре есть буквальные + знаки, которые должны быть сохранены, например:

<a target="_blank" href="./PageOne.aspx?Customer=NAME1+%2b+NAME2+%2b+NAME3+PARA+TEST">
...