El accidente se debe a un fallo recientemente descubierto en el cromo - y otros navegadores WebKit * - ya sea específicamente relacionada con (!) %%30%30
, %0%30
O %%300
como parte de la URL, que internamente todos terminan representando el mismo símbolo: nula . Puedes leer más sobre el error aquí .
No es un error que afecta a la mayoría de los enlaces, por lo que generalmente no tiene que preocuparse por desplazarse sobre los enlaces.
Notas:
* Otros navegadores WebKit incluyen Safari, Opera, Steam Browser, Midori, S60 (Symbian), Blackberry Browser y el navegador de Playstation 3, pero no Firefox, Internet Explorer o Edge.
Editar: este error ahora se ha corregido en Chrome 45.0.2454.101 como señala Deltik .
Más sobre lo que pasa
El problema está relacionado con el canonicalizador de URL , que se ejecuta tan pronto como pasa el mouse sobre un enlace, posiblemente para mostrar el enlace en la barra de estado del navegador y para buscar previamente la página web para que se cargue más rápido una vez que se hace clic.
En cuanto a la función del canonicalizador de URL:
cuando se escribe una URL HTML
, se puede escribir en una forma como /home
o ../../home
, pero los navegadores también necesitan traducir esta URL a algo con un protocolo y un dominio, como http://superuser.com/home
. Además, la URL puede contener escapes de URL que deben traducirse , y estos escapes están codificados en porcentaje , como %%30%30
. (Una lista más exhaustiva de URL escapa aquí ).
La funcionalidad que maneja esta traducción de URL es lo que termina fallando, porque recibe información que los desarrolladores no esperaban / manejaban.
Aquí hay un resumen del cambio de código que solucionó el problema:
Maneje correctamente los escapes anidados problemáticos en las rutas URL.
Específicamente, si la eliminación de escape en la entrada lleva a la URL de salida que contiene una nueva secuencia de escape, por ejemplo, convirtiendo la entrada "%% 30% 30" a "% 00", escape el '%' inicial como "% 25" para garantizar la salida La secuencia no se trata como una nueva secuencia de escape válida.
Esto garantiza que la canonización de la misma URL por segunda vez no realice cambios en ella, lo cual es importante para evitar bloqueos y otros errores en una variedad de lugares, tanto en las versiones de depuración como de lanzamiento.