Збій відбувся через нещодавно виявлену помилку Chrome - та інші Браузери WebKit (!) * - специфічно пов'язані з ними %%30%30
, %0%30
або %%300
як частина URL-адреси, яка все в кінцевому підсумку складається з одного символу: нуль . Ви можете прочитати більше про помилку тут .
Це не помилка, яка впливає на більшість посилань, тому ви зазвичай не повинні турбуватися про наведення курсору на посилання.
Примітки:
* Інший Браузери WebKit включають Safari, Opera, браузер Steam, Midori, S60 (Symbian), браузер Blackberry і браузер Playstation 3 - але ні Firefox, Internet Explorer або Edge.
Редагувати:
Ця помилка тепер виправлена Chrome 45.0.2454.101 як Deltik вказує на те.
Детальніше про те, що відбувається
Проблема пов'язана з URL canonicalizer , яка запускається відразу після наведення курсору миші на посилання - можливо, для відображення посилання в рядку стану браузера та для попередній вибір веб-сторінку, щоб вона завантажувалася швидше після натискання.
Що стосується ролі канонізатора URL:
При написанні URL-адреси HTML
, вона може бути написана у такій формі, як /home
або ../../home
, але браузерам потрібно перекласти цю URL-адресу на щось, що має протокол і домен http://superuser.com/home
. Крім того, URL може містити Видалення URL-адрес що потрібно бути перекладено , і ці втечі є % кодується , люблю %%30%30
. (Більш вичерпний список викидів URL-адрес тут ).
Функціональність обробки цього Переклад URL-адрес це те, що закінчується збоями, тому що він отримує вхід, який розробники не очікували / обробляли.
Ось підсумок зміни коду, який вирішив проблему:
Правильно керуйте проблемними вкладеними втечами у шляху URL.
Зокрема, якщо unescaping на вході призводить до вихідного URL
що містить нову витікаючу послідовність, наприклад, перетворення вхідних даних "%% 30% 30"
"% 00", щоб уникнути виводу "%" як "% 25"
Послідовність не розглядається як нова діюча послідовність.
Це гарантує, що канонізація того ж URL-адреси вдруге не відбудеться
зміни до нього, що важливо для уникнення аварій та інших помилок
в різних місцях як в налагоджувальних, так і в релігійних збірках.