2011-09-26 3 views
22

L'URL suivante est-elle valide?Can. (point) fait partie de la partie chemin d'une URL?

http://www.example.com/module.php/lib/lib.php

Selon http://tools.ietf.org/html/rfc1738 section l'élément hpath d'une URL ne peut pas contenir. (période). Il y a dans le cas ci-dessus a. après "module" qui n'est pas autorisé selon RFC1738. Est-ce que je lis le RFC faux ou est ce RFC réussi par un autre RFC? D'autres RFC permettent. dans les URL (http://tools.ietf.org/html/rfc1808).

Répondre

31

Je ne vois pas où RFC1738 interdit les périodes (.) Dans les URL. Voici quelques extraits de là:

hpath   = hsegment *[ "/" hsegment ] 
hsegment  = *[ uchar | ";" | ":" | "@" | "&" | "=" ] 
uchar   = unreserved | escape 
unreserved  = alpha | digit | safe | extra 
safe   = "$" | "-" | "_" | "." | "+" 

Donc, la réponse à votre question est: Oui, http://www.example.com/module.php/lib/lib.php est une URL valide.

1

Rien à redire avec une période dans un URL. Si vous regardez le maquillage dans la grammaire dans le lien que vous avez fourni une période qui est mentionné par le groupe « safe », qui est inclus par uchar un

Ignore ma réponse, Adams est mieux

6

périodes sont autorisées. Voir la section « 2.3 Unreserved caractères » dans ce document: http://tools.ietf.org/html/rfc3986

« Les caractères qui sont autorisés dans un URI, mais n'ont pas un but réservé sont appelés sans réserves, notamment des lettres majuscules et minuscules, chiffres décimaux, trait d'union,. souligner, et tilde ".