2011-09-26 6 views
22

다음 URL이 유효합니까?Can. (마침표)는 URL 경로 부분의 일부입니까?

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

http://tools.ietf.org/html/rfc1738 섹션에 따르면, URL의 HPATH 요소는 포함될 수 없습니다. (priod). 위의 경우에 a가 있습니다. RFC1738에 따라 허용되지 않는 "모듈"이후.

나는 RFC를 잘못 읽고 있습니까? 아니면이 RFC가 다른 RFC에 성공 했습니까? 일부 다른 RFC는 허용합니다. URL (http://tools.ietf.org/html/rfc1808).

답변

31

URL에서 마침표 (.)를 허용하지 않는 RFC1738은 어디에도 없습니다.

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

그래서 귀하의 질문에 대한 답은 다음과 같습니다 : 예, http://www.example.com/module.php/lib/lib.php가 유효한 URL입니다 여기에 거기에서 일부 발췌입니다.

1

URL에 마침표가 없습니다. 당신이 기간에 제공된 링크에서 문법의 메이크업을 보면 uchar를 통해 제공되는 'safe'그룹을 통해 언급 된

내 대답을 무시 아담스

6

기간이 허용 좋습니다. 이 문서에서 "절 2.3 예약되지 않은 문자"를 참조하십시오 : 예약되지 않은라고는 URI에 허용되지만 예약 목적이없는 http://tools.ietf.org/html/rfc3986

"문자 다음은 대문자와 소문자, 소수점 숫자, 하이픈, 기간을 포함한다. 밑줄 및 물결표 "로 표시됩니다.