Ao salvar um link personalizado da barra lateral com uma URL externa que contém o hostname do próprio site dentro de um parâmetro de consulta, o hostname é incorretamente removido do parâmetro de consulta, quebrando a URL.
Passos para reproduzir
- Vá para as configurações da barra lateral e adicione/edite um link personalizado
- Defina a URL para uma URL externa que inclua o hostname do seu site em um parâmetro de consulta, por exemplo, uma URL de redirecionamento do YouTube apontando de volta para seu próprio site
- Salve
Comportamento esperado
A URL completa é preservada como inserida, incluindo o hostname no parâmetro de consulta.
Comportamento real
O hostname do site é removido do parâmetro de consulta. Por exemplo, a porção do parâmetro de consulta muda de ?q=meusite.com para ?q=/algum-caminho/, produzindo uma URL de redirecionamento quebrada.
Caso de uso
Nosso fórum (teskas.net, uma comunidade de proprietários da Tesla) tem um link na barra lateral que usa um endpoint de redirecionamento do YouTube para acionar o modo de tela cheia no navegador do carro da Tesla. O parâmetro de consulta deve conter nossa URL completa do site, incluindo o hostname, para que o redirecionamento funcione.
Solução alternativa
Codifique em URL a porção do hostname no parâmetro de consulta e escreva diretamente no banco de dados, contornando a normalização do formulário.
Ambiente
- Auto-hospedado, versão mais recente