Я замечаю, что Википедия позволяет им в своих URL-адресах, является ли это законным или кто-нибудь знает, где это даст мне проблемы?
Может ли URL-адрес иметь звездочку?
Ответ 1
Это законно и предназначено быть разделителем; см. Единый идентификатор ресурса (URI): общий синтаксис
Ответ 2
По http://www.ietf.org/rfc/rfc1738.txt ДА, вы можете.
... Только alphanumerics [0-9a-zA-Z], специальные символы "$ -_. +! * '()," [не включая кавычки] и зарезервированные символы, используемые для их зарезервированных цели могут использоваться некодированные в URL-адресе.
refer: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
Ответ 3
Да. Все символы sub-delims
могут использоваться как в пути. Под разделители включают символ звездочки (*
):
sub-delims = "!" / "$" / "&" / "'" / "(" / ")"
/ "*" / "+" / "," / ";" / "="
Существует несколько типов URI, но в общем случае путь определяется как набор сегментов, разделенных косой чертой:
path-absolute = "/" [ segment-nz *( "/" segment ) ]
Сегменты состоят из символов (segment-nz
не может быть пустым):
segment = *pchar
segment-nz = 1*pchar
И pchar
включает sub-delims
:
pchar = unreserved / pct-encoded / sub-delims / ":" / "@"