Ben URL'ler ile ilgili bir sorum var:Yol bölümünde geçerli bir URL var mı?
okudum hala bir sorum var RFC 3986 ve yaklaşık bir URL: Bir URI bir otorite bileşeni, daha sonra yol bileşenini içeriyorsa
biri olması gerekir boş olmalı veya eğik çizgi ("/") karakteri ile başlayın. Bir URI bir yetki bileşeni içermiyorsa, yol iki eğik çizgi karakteriyle ("//")
başlayamaz. karakteri: Buna ek olarak, bir tanım
birinci yol bölümü bir kolon içeremez bu durumda göreceli yol başvuru, ("") olabilir
(Bölüm 4.1) referans. ABNF
, belirli bir URI referansı içindeki yol alt dizesiyle eşleşecek olan 'dan yalnızca biri olan bu durumları netleştirmek için beş ayrı kural gerektirir. , ayrıştırıcı tarafından eşleştirilen URI alt dizini
bu kurallardan birine açıklamak için "yol bileşeni" genel terimini kullanırız.
Biliyorum, o //server.com:80/path/info
(bir şema göreli URL)
Ben de http://server.com:80/path//info
geçerli olduğunu biliyoruz geçerlidir.
Ama şu bir geçerli olup olmadığından emin değilim:
http://server.com:80//path/info
sorumu arkasında sorun, bir çerez gönderilmez olduğunu /path
http://server.com:80/path/info
yarattığı
http://server.com:80//path/info
e
Bu bir tarayıcı hatasıdır, // yolu için bir çerez/yol'a gönderilmez? –
@Christian bir hata değil, '// yol'/path '/ foo/path' ve '/// path' olarak farklıdır. Geçerli olan "// path" adında bir ad bulunmayan bir "altdizin" var.Bu yüzden, '// yol' için bir çerez ayarlarsanız, '/ yol'dan okunamaz ve başka bir şekilde okunamaz. :) – CodeCaster
Yasal sesler. Farklı bir cevap veya görüş varsa ve cevap vermezse bir iki gün bekleyeceğim. –