2011-09-26 20 views
22

Aşağıdaki URL geçerli mi?Can. (dönem) bir URL'nin yol bölümünün parçası olmak mı?

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

http://tools.ietf.org/html/rfc1738 bölümüne göre bir URL'nin hpath elemanı içeremez. (Priod). Yukarıdaki durumda a. RFC1738'e göre izin verilmeyen "modül" den sonra.

RFC yanlış mı okuyor veya bu RFC başka bir RFC tarafından başarılı mı? Bazı diğer RFC'ler izin verir. URL’lerde (http://tools.ietf.org/html/rfc1808).

cevap

31

RFC1738'in URL'lerde hangi noktalara (.) Izin vermediğini göremiyorum.

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

Yani sorunun cevabı: Evet, http://www.example.com/module.php/lib/lib.php geçerli bir URL İşte orada bazı alıntılar bulunmaktadır.

1

URL'de geçen bir süre boyunca yanlış olan bir şey yok. Eğer bir dönem verilen bağlantıya dilbilgisi makyaj bakarsak uchar aracılığıyla dahildir 'safe' grubu aracılığıyla bahsedilen bir

benim cevap yok saymak, Adams

6

Nokta kullanılabilir iyidir. Bu belgedeki bölüm "2.3 Ayrılmamış Karakterler" Bkz: ayrılmamış denir bir URI izin verilir ama ayrılmış bir amacı olmayan http://tools.ietf.org/html/rfc3986

"Karakterler Bunlar büyük ve küçük harfler, ondalık basamak, tire, nokta içermektedir. alt çizgi ve tilde ".

İlgili konular