Подтвердить что ты не робот

Может ли URL-адрес иметь звездочку?

Я замечаю, что Википедия позволяет им в своих URL-адресах, является ли это законным или кто-нибудь знает, где это даст мне проблемы?

4b9b3361

Ответ 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 / ":" / "@"

Ссылка: https://tools.ietf.org/html/rfc3986#appendix-A