Al guardar un enlace personalizado de la barra lateral con una URL externa que contiene el nombre de host del propio sitio dentro de un parámetro de consulta, el nombre de host se elimina incorrectamente del parámetro de consulta, rompiendo la URL.
Pasos para reproducir
- Vaya a la configuración de la barra lateral y agregue/edite un enlace personalizado
- Establezca la URL en una URL externa que incluya el nombre de host de su sitio en un parámetro de consulta, por ejemplo, una URL de redirección de YouTube que apunte de vuelta a su propio sitio
- Guardar
Comportamiento esperado
La URL completa se conserva tal como se introdujo, incluido el nombre de host en el parámetro de consulta.
Comportamiento real
El nombre de host del sitio se elimina del parámetro de consulta. Por ejemplo, la parte del parámetro de consulta cambia de ?q=https://mysite.com/some-path/ a ?q=/some-path/, lo que produce una URL de redirección rota.
Caso de uso
Nuestro foro (teskas.net, una comunidad de propietarios de Tesla) tiene un enlace en la barra lateral que utiliza un punto final de redirección de YouTube para activar el modo de pantalla completa en el navegador del coche Tesla. El parámetro de consulta debe contener la URL completa de nuestro sitio, incluido el nombre de host, para que la redirección funcione.
Solución alternativa
Codifique en URL la parte del nombre de host en el parámetro de consulta y escriba directamente en la base de datos, omitiendo la normalización del formulario.
Entorno
- Alojado por uno mismo, Discourse v2026.3.0-latest