Чтение специальных символов из строки запроса URL - PullRequest
0 голосов
/ 21 июля 2011

У меня есть ситуация, когда пользователь может ввести любые символы в строку запроса URL.

Пример:

http://localhost/default.aspx?ID=a‡jljglkjg

Какпринимать специальные символы, такие как ‡, ˆ и † в asp.net, из строки запроса URL?Я обнаружил, что при попытке получить эту строку запроса URL эти специальные символы заменяются на «?».

Примечание. Пользователь вводит эту строку запроса в URL.

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Этот URL является неверным в соответствии с RFC .

  • Если они используют браузер, он обычно делает завершение .
  • Если это сделано с помощью JavaScript, используйте encodeURIcomponent
  • Если это приложение на C #, используйте HttpUtility.UrlEncode здесь
0 голосов
/ 21 июля 2011

См. http://www.w3schools.com/tags/ref_urlencode.asp для получения дополнительной информации о допустимых URL-адресах и кодировке специальных символов.

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

URL-адреса могут отправляться только через Интернет с использованием набора символов ASCII .

Эти символы всегда будут исключены, вам нужно найти другой способ сделать это.

...