Можно. (период) является частью пути к URL-адресу?
Действителен ли следующий URL?
http://www.example.com/module.php/lib/lib.php
Согласно разделу http://tools.ietf.org/html/rfc1738, элемент hpath URL не может содержать "." (Период). В приведенном выше случае есть "." после "модуля", который не разрешен в соответствии с RFC1738.
Я неправильно читаю RFC или этот RFC заменяет другой RFC? Некоторые другие RFC позволяют '.' в URL (http://tools.ietf.org/html/rfc1808).
Ответы
Ответ 1
Я не вижу, где RFC1738 запрещает периоды (.) в URL-адресах. Вот некоторые отрывки оттуда:
hpath = hsegment *[ "/" hsegment ]
hsegment = *[ uchar | ";" | ":" | "@" | "&" | "=" ]
uchar = unreserved | escape
unreserved = alpha | digit | safe | extra
safe = "$" | "-" | "_" | "." | "+"
Итак, ответ на ваш вопрос: Да, http://www.example.com/module.php/lib/lib.php
является допустимым URL.
Ответ 2
Периоды разрешены. См. Раздел "2.3 Unreserved Characters" в этом документе:
http://tools.ietf.org/html/rfc3986
"Символы, которые разрешены в URI, но не имеют зарезервированной цели, называются безоговорочными. К ним относятся прописные и строчные буквы, десятичные цифры, дефис, период, подчеркивание и тильда".
Ответ 3
Ничего страшного с периодом в URL-адресе. Если вы посмотрите на макияж в грамматике в ссылке, которую вы указали, период упоминается через группу "safe
", которая включена через uchar
a
Игнорируйте мой ответ, лучше Адамс