Практически единственными символами, которые не допускаются в путевых именах, являются # и? как они обозначают конец пути.
Uri rfc будет иметь определяющий ответ:
http://www.ietf.org/rfc/rfc1738.txt
Опасное:
Символы могут быть небезопасными по ряду причин. Космос
символ небезопасен, потому что значительные пробелы могут исчезнуть и
незначительные пробелы могут быть введены, когда URL транскрибируются или
набирают или подвергают обработке текстовые программы.
Символы «<» и «>» небезопасны, поскольку они используются в качестве
разделители вокруг URL в свободном тексте; знак кавычки ("" ") используется для
Разделяйте URL-адреса в некоторых системах. Символ "#" небезопасен и должен
всегда кодируется, потому что он используется в World Wide Web и в других
системы для отделения URL-адреса от идентификатора фрагмента / якоря, который может
следуй за этим. Символ "%" небезопасен, потому что он используется для
кодировки других символов. Другие персонажи небезопасны, потому что
Известно, что шлюзы и другие транспортные агенты иногда изменяют
такие персонажи. Это символы "{", "}", "|", "\", "^", "~",
"[", "]" и "` ".
Все небезопасные символы всегда должны быть закодированы в URL. За
Например, символ "#" должен быть закодирован в URL даже в
системы, которые обычно не имеют дело с фрагментом или якорем
идентификаторы, так что если URL-адрес копируется в другую систему, которая
действительно использует их, нет необходимости менять кодировку URL.
Ответ в том, что они должны быть закодированы в шестнадцатеричном формате, но, зная закон Постела, большинство вещей примут их дословно.