Les liens personnalisés de la barre latérale suppriment le nom d'hôte interne des paramètres de requête des URL externes

Lors de l’enregistrement d’un lien personnalisé de la barre latérale avec une URL externe contenant le nom d’hôte du propre site dans un paramètre de requête, le nom d’hôte est supprimé de manière incorrecte du paramètre de requête, ce qui casse l’URL.

Étapes pour reproduire

  1. Accédez aux paramètres de la barre latérale et ajoutez/modifiez un lien personnalisé
  2. Définissez l’URL sur une URL externe qui inclut le nom d’hôte de votre site dans un paramètre de requête, par exemple une URL de redirection YouTube pointant vers votre propre site
  3. Enregistrez

Comportement attendu
L’URL complète est conservée telle que saisie, y compris le nom d’hôte dans le paramètre de requête.

Comportement actuel
Le nom d’hôte du site est supprimé du paramètre de requête. Par exemple, la partie du paramètre de requête passe de ?q=https://mysite.com/some-path/ à ?q=/some-path/, produisant une URL de redirection cassée.

Cas d’utilisation
Notre forum (teskas.net, une communauté de propriétaires de Tesla) possède un lien dans la barre latérale qui utilise un point de terminaison de redirection YouTube pour déclencher le mode plein écran sur le navigateur embarqué de la Tesla. Le paramètre de requête doit contenir l’URL complète de notre site, y compris le nom d’hôte, pour que la redirection fonctionne.

Solution de contournement
Encodez en URL la partie nom d’hôte dans le paramètre de requête et écrivez directement dans la base de données, en contournant la normalisation du formulaire.

Environnement

  • Auto-hébergé, Discourse v2026.3.0-latest
1 « J'aime »