2011-09-26 8 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に従って許可されていない "module"の後に。

私は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

期間が許可されている方が良いです。 「 http://tools.ietf.org/html/rfc3986

URIで許可されている文字をが、予約されていないと呼ばれている予約済みの目的を持っていない。これらは、大文字と小文字、桁、ハイフン、ピリオドを含め、この文書では、「2.3非予約文字」を参照してください。アンダースコア、およびチルダ」を選択します。

関連する問題