Изменение значения 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">