Какие символы не закодированы? - PullRequest
4 голосов
/ 01 апреля 2011

Поэтому я создаю WebAPI на C #, и когда я кодирую свою строку, используя

Uri.EscapeDataString (String)

некоторые символы не кодируются как!.

Мне было бы любопытно, если бы был список того, что все эти символы, которые не закодированы, потому что пользователь может передать что угодно.Так что я могу создать исключение и вручную закодировать их.

Заранее спасибо!

1 Ответ

7 голосов
/ 01 апреля 2011

Страница MSDN метода Uri.EscapeDataString сообщает:

По умолчанию метод EscapeDataString преобразует все символы, кроме незарезервированных символов RFC 2396, в их шестнадцатеричное представление.

RFC 2396 говорится в главе 2.3.Незарезервированные персонажи:

  unreserved  = alphanum | mark

  mark        = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"  
...