2011-09-26 10 views
22

Czy poniższy adres URL jest prawidłowy?Can. (okres) należy do części ścieżki adresu URL?

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

Według http://tools.ietf.org/html/rfc1738 sekcji element hpath z adresu URL nie może zawierać. (priod). W powyższym przypadku jest. po "module", który nie jest dozwolony zgodnie z RFC1738.

Czy czytam dokument RFC nieprawidłowo, czy to RFC powiedzie się przez inny dokument RFC? Możliwe inne RFC. w adresach URL (http://tools.ietf.org/html/rfc1808).

Odpowiedz

31

Nie widzę, gdzie RFC1738 blokuje kropki (.) W adresach URL. Oto niektóre fragmenty tam:

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

Tak więc odpowiedź na to pytanie brzmi: tak, http://www.example.com/module.php/lib/lib.php jest poprawnym adresem URL.

1

Nic nie jest nie tak z kropką w adresie URL. Jeśli spojrzeć na makijaż w gramatyce w link podany okres jest wymieniony przez „safe” grupy, która jest objęta przez uchar

Zignoruj ​​moją odpowiedź, Adams jest lepiej

6

Okresy są dozwolone. Patrz sekcja „2,3 bezwarunkową znaków” w tym dokumencie: http://tools.ietf.org/html/rfc3986

„znaków, które są dozwolone w URI, ale nie mają zarezerwowaną cel nazywane są bezwarunkowe Są to wielkie i małe litery, cyfry dziesiętne, myślnik, sezonowa. podkreślenie i tylda ".

Powiązane problemy