Может ли URL иметь звездочку? - PullRequest
18 голосов
/ 10 января 2011

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

Ответы [ 3 ]

19 голосов
/ 10 января 2011

Это законно и должно быть разделителем; см. Универсальный идентификатор ресурса (URI): общий синтаксис

10 голосов
/ 10 января 2011

Согласно http://www.ietf.org/rfc/rfc1738.txt ДА, вы можете.

... Только буквенно-цифровые символы [0-9a-zA-Z], специальные символы "$ -_. +! * '(), "[не включая кавычки - ред.] и зарезервированные символы, используемые для их зарезервированных целей, могут использоваться без кодировки в URL.

см. http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

6 голосов
/ 25 августа 2017

Да.Все символы 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...