-
Notifications
You must be signed in to change notification settings - Fork 162
Open
Labels
Description
Descripción
He notado incoherencias en la construcción de URLs en canales, ya que a veces el host se define como "https://example.com/" y otras veces como "https://example.com". Aunque urlparse puede manejar esto, la barra diagonal final a veces genera barras diagonales dobles cuando no se espera una al concatenar URLs o en otros casos al esperar una barra diagonal final termina por generar URLs con el dominio pegado a la ruta, tipo "https://example.compeliculas.
¿Por qué eliminarlas?
- Claridad: Definir el host como
"https://example.com"deja en claro que nos referimos al dominio, no a un directorio en específico. - Coherencia: Sabemos qué esperar de la variable host, así la manipulación de URLs es coherente en todo el proyecto
- Mantenibilidad: Un formato uniforme simplifica la depuración.
¿Cómo lograrlo?
- Evaluar el código:
- Identificar todas las instancias en las que se define y utiliza la URL del host.
- Verificar si hay funciones o utilidades que añadan rutas a la URL del host.
- Refactorizar la construcción de URLs:
- Eliminar las barras diagonales finales de las definiciones del host.
- Ajustar la lógica de concatenación de URLs para garantizar que las rutas se añadan correctamente.
- Documentar:
- Documentar la nueva convención y convenciones futuras indicando que la URL del host no debe terminar con una barra diagonal (documentarlo en
CONTRIBUTING.md).
- Pruebas:
- Asegurarnos de que no haya URL rotas ni concatenaciones incorrectas.
Criterios de aceptación
- Todas las definiciones de URLs de host deben estar sin barras diagonales al final.
- Revisar que la concatenación de URLs en los canales produzcan URL válidas (ni barras dobles ni dominios inválidos).
- Documentar la nueva convención en CONTRIBUTING.md.