in

¿La URL debe distinguir entre mayúsculas y minúsculas?

apple touch icon@2

Preservación de casos

Las URL son preservación de casos, entre cliente y servidor. Pero algunas partes de las URL pueden ser o no distingue mayúsculas y minúsculas, dependiendo del servidor, por un par de razones.

Sensibilidad a mayúsculas y minúsculas

El seguimiento negrita partes de las URL mayo distinga entre mayúsculas y minúsculas, según el sitio y / o la configuración del servidor.

http: // www. example.com /abc/def.ghi?jkl=mno#pqr

usuario @ example.com

Razón fundamental

La distinción entre mayúsculas y minúsculas en las URL puede tener varios usos. Principalmente:

  1. Compatibilidad nativa con sistemas de archivos que distinguen entre mayúsculas y minúsculas.
  2. Codificación de datos más compacta dentro de las URL, como para serialización, hash, ID, enlaces permanentes y acortadores de URL.

Como desarrollador, creo que lo anterior a menudo se puede manejar de mejores maneras, pero también entiendo que hay casos en los que una situación puede no permitirlo.

Por ejemplo, imagine un producto existente que requiere una gran cantidad de datos colocados en la URL «GET», pero debe ser compatible con las longitudes máximas de URL de todos los principales servidores, navegadores y mecanismos de caché / proxy. Para ajustar incluso una cadena de comando de longitud moderada (menos de 1024 caracteres para algunos navegadores más antiguos), necesitaría usar todos los caracteres seguros para URL únicos que pueda (que es básicamente lo que es la codificación base64url).

En un mundo ideal

Si URL o no deberían ser sensible a mayúsculas y minúsculas es discutible. Personalmente, creo que no deberían serlo, por simplicidad (aunque puede crear URL más largas, tenemos escapes porcentuales para manejar fácilmente los casos en los que debemos garantizar la preservación de los caracteres exactos y hay formas de transferir datos que no sean directamente en la URL) .

Muchos parecen estar de acuerdo basándose en el hecho de que las URL que no distinguen entre mayúsculas y minúsculas están habilitadas explícitamente para muchos sitios y servicios populares, con el fin de aumentar la usabilidad. El ejemplo más destacado es la parte del nombre de usuario de las direcciones de correo electrónico. La mayoría de los proveedores de correo electrónico ignorarán las mayúsculas y las minúsculas y, a veces, incluso los puntos y otros símbolos (como «j.smith@example.com» es lo mismo que «JSMITH@example.com»). Aunque los nombres de usuario de correo electrónico distinguen entre mayúsculas y minúsculas de forma predeterminada, de acuerdo con las especificaciones.

Sin embargo, el hecho es que, a pesar de lo que yo u otros puedan querer, este es el estado en el que funcionan las cosas actualmente. Y si bien una eventual transición mundial a un estándar de URL que no distingue entre mayúsculas y minúsculas es ciertamente posible, es probable que lleve bastante tiempo, ya que la distinción entre mayúsculas y minúsculas se utiliza actualmente de forma extensiva en la web para diversos fines.

Mejores prácticas

En lo que respecta a las mejores prácticas, como usuario, puede atenerse razonablemente a las minúsculas en la mayoría de las situaciones y esperar que las cosas funcionen. Las principales excepciones serían las URL que utilizan codificación basada en casos o rutas de documentos con equivalentes directos del sistema de archivos. Sin embargo, estas URL complejas normalmente se copian y pegan (o simplemente se hace clic en ellas) en lugar de escribirlas manualmente.

Como desarrollador web, debería considerar mantener las URL lo más insensibles a mayúsculas y minúsculas. Aunque claramente hay algunas situaciones difíciles de evitar, según el contexto, como se señaló anteriormente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

gwt

Tutorial de GWT

pBmi82rqGp9hG8ivoAbnPU 1200 80

La secuela de The Order: 1886 podría dirigirse a PS5 y Xbox Series X, si estas burlas filtradas son correctas