Чтение символа «+» в URL без добавления логики? Server.UrlEncode возвращает слишком много - PullRequest
0 голосов
/ 06 сентября 2018

Вот как выглядит мой URL:

http://Server/Sales.aspx?Parm1=XZ AB+C (DE FH) IJ-KM NP

Это значение параметра Parm1 в моем URL:

Request.QueryString["Parm1"]
"XZ AB C (DE FH) IJ-KM NP"

С Server.UrlEncode:

Server.UrlEncode(Request.QueryString["Parm1"])
= "XZ+AB+C+(DE+FH)+IJ-KM+NP"

И это значение должно быть таким:

"XZ AB+C (DE FH) IJ-KM NP"

Поскольку параметр может иметь много комбинаций с +, есть ли способ прочитать значение этого параметра без добавлениялогика разбирать что-либо с плюсом?

1 Ответ

0 голосов
/ 06 сентября 2018

Если вы посмотрите на W3Schools , вы увидите список символов и их «закодированные эквиваленты». Что касается вашего вопроса, «+» это %2B. Поэтому, где + есть в вашем URL, замените его на %2B. Если вы хотите, чтобы ваша строка получилась так, как вы указали, просто используйте %2B, где необходимо отобразить +, в противном случае вы можете просто оставить пробелы.

...