Il collegamento personalizzato della barra laterale rimuove l'hostname interno dai parametri di query degli URL esterni

Quando si salva un link personalizzato della barra laterale con un URL esterno che contiene l’hostname del sito stesso all’interno di un parametro di query, l’hostname viene rimosso in modo errato dal parametro di query, interrompendo l’URL.

Passaggi per riprodurre

  1. Vai alle impostazioni della barra laterale e aggiungi/modifica un link personalizzato
  2. Imposta l’URL su un URL esterno che includa l’hostname del tuo sito in un parametro di query, ad esempio un URL di reindirizzamento di YouTube che punta al tuo sito
  3. Salva

Comportamento previsto
L’URL completo viene mantenuto così come inserito, incluso l’hostname nel parametro di query.

Comportamento effettivo
L’hostname del sito viene rimosso dal parametro di query. Ad esempio, la porzione del parametro di query cambia da ?q=https://mysite.com/some-path/ a ?q=/some-path/, producendo un URL di reindirizzamento non funzionante.

Caso d’uso
Il nostro forum (teskas.net, una community di proprietari Tesla) ha un link nella barra laterale che utilizza un endpoint di reindirizzamento di YouTube per attivare la modalità a schermo intero sul browser dell’auto Tesla. Il parametro di query deve contenere l’URL completo del nostro sito, incluso l’hostname, affinché il reindirizzamento funzioni.

Soluzione alternativa
Codificare l’URL della porzione hostname nel parametro di query e scrivere direttamente nel database, ignorando la normalizzazione del modulo.

Ambiente

  • Auto-ospitato, Discourse v2026.3.0-latest
1 Mi Piace