Skip to content

Eliminar barras diagonales finales de los hosts para mantener la coherencia #1383

@SistemaRayoXP

Description

@SistemaRayoXP

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?

  1. 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.
  1. 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.
  1. 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).
  1. 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.

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions