Navegadores web modernos, sorprendentemente, toleran la inclusión de saltos de línea y tabulaciones dentro de las URLs, según un análisis reciente publicado en el blog de Daniel Lemire. Aunque la especificación técnica de URLs indica que estos caracteres deberían generar un error, los navegadores los ignoran y procesan la URL correctamente. Esta peculiaridad permite a los desarrolladores formatear URLs largas en HTML para mejorar la legibilidad, facilitando la creación de enlaces más estéticos y organizados.
Esta tolerancia se debe a una característica especial de las URLs de datos (data URLs), que incrustan archivos directamente en la URL. Estas URLs de datos, utilizadas a menudo para integrar imágenes o gráficos SVG, ignoran los espacios ASCII, incluyendo saltos de línea y tabulaciones, durante el proceso de decodificación. Esto abre la puerta a la posibilidad de formatear el contenido incrustado, como código SVG, para una mejor visualización en el código fuente. El fenómeno, aunque contraintuitivo según la especificación, es funcional y ampliamente soportado por los navegadores actuales. La investigación de Lemire y Nizipli, publicada en Software: Practice and Experience, explora el procesamiento de URLs a gran escala, revelando esta particularidad en el comportamiento de los navegadores.
