2011-09-26 6 views
22

¿La siguiente URL es válida?Can. (período) ser parte de la ruta de acceso de una URL?

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

Según http://tools.ietf.org/html/rfc1738 sección del elemento hpath de una URL no puede contener una. (priod). Hay en el caso anterior a. después de "módulo" que no está permitido según RFC1738.

¿Estoy leyendo el RFC incorrectamente o este RFC tiene éxito por otro RFC? Algunos otros RFC lo permiten. en las URL (http://tools.ietf.org/html/rfc1808).

Respuesta

31

No veo dónde RFC1738 no permite períodos (.) En las URL. He aquí algunos extractos de allí:

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

Así que la respuesta a su pregunta es: Sí, http://www.example.com/module.php/lib/lib.php es una URL válida.

1

No hay nada malo con un punto en una url. Si nos fijamos en la composición de la gramática en el enlace que ya ha proporcionado un periodo que se menciona a través de la 'safe' del grupo, que se incluye a través de uchar un

caso omiso de mi respuesta, Adams es mejor se permite

6

períodos. Véase la sección "2.3 Los caracteres no reservados" en este documento: Caracteres http://tools.ietf.org/html/rfc3986

" que están permitidos en un URI, pero no tienen un propósito reservada se llaman sin reservas Estos incluyen letras mayúsculas y minúsculas, dígitos decimales, guión, período,. guión bajo y tilde ".

Cuestiones relacionadas