Kilitlenme nedeniyle son zamanlarda keşfedilen hatadan olan Chrome ve diğer - WebKit tarayıcılara (!) * - özellikle ya ilişkin %%30%30
, %0%30
veya %%300
URL parçası olarak dahilen tüm son aynı simgeyi temsil up: boş . Burada hata hakkında daha fazla bilgi edinebilirsiniz .
Çoğu bağlantıyı etkileyen bir hata değildir, bu yüzden genellikle bağlantıların üzerine gelmek konusunda endişelenmenize gerek yoktur.
Notlar:
* Diğer WebKit tarayıcıları Safari, Opera, Steam Tarayıcı, Midori, S60 (Symbian), Blackberry Tarayıcı ve Playstation 3'ün tarayıcısını içerir - ancak Firefox, Internet Explorer veya Edge'i içermez.
Düzenleme: Bu hata, Chrome 45.0.2454.101'de Deltik'in işaret ettiği gibi düzeltildi .
Olanlar hakkında daha fazlası
Sorun, bir bağlantının üzerine geldiğiniz anda çalışan - muhtemelen tarayıcının durum çubuğunda bağlantıyı görüntülemek ve web sayfasını önceden tıklatmak için tıklandığında daha hızlı yüklenmesini sağlamak için çalışan URL kural koyucusuyla ilgilidir.
URL kurallaştırıcısının rolü için:
Bir URL yazıldığında HTML
, /home
veya gibi bir formda yazılabilir ../../home
, ancak tarayıcıların bu URL'yi, gibi bir protokol ve etki alanı olan bir şeye çevirmeleri gerekir http://superuser.com/home
. Ayrıca URL içerebilir URL Escapes ihtiyaç edilecek bu tercüme ve bu kaçar vardır yüzde kodlanmış gibi %%30%30
. (URL daha detaylı bir listesi kaçar burada ).
Bu URL çevirisini işleme işlevi işlevsellik çökmesine neden oluyor, çünkü geliştiricilerin beklemediği / ilgilenmediği girdileri alıyor.
İşte sorunu düzelten kod değişikliğinin bir özeti:
URL yollarındaki sorunlu iç içe çıkışları doğru şekilde işleyin.
Spesifik olarak, girişte çıkmak, yeni bir çıkış dizisi içeren çıkış URL'sine yol açarsa, örneğin "%% 30% 30" girişini "% 00" girişine dönüştürürse, çıktının sağlanması için '%' başından "% 25" olarak çıkın dizi, yeni bir geçerli kaçış dizisi olarak ele alınmaz.
Bu, aynı URL’yi ikinci kez kanonlaştırmanın üzerinde değişiklik yapmamasını sağlar; bu, hem hata ayıklama hem de sürüm oluşturmada çeşitli yerlerde çökmelerden ve diğer hatalardan kaçınmak için önemlidir.