Изменение значения QueryString

Я получил ошибку в строке запроса. Мой проект был написан 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 ответа

Попробуйте расшифровку URL в URL - Более подробная информация здесь - HttpServerUtility.UrlDecode Method (String)

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

<a target="_blank" href="./PageOne.aspx?Customer=NAME1+%2b+NAME2+%2b+NAME3+PARA+TEST">
Другие вопросы по тегам