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

Можно. (период) является частью пути к 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).

4b9b3361

Ответ 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

Игнорируйте мой ответ, лучше Адамс