Quando um watched-word-link está em um campo de usuário, ele é alterado para o link HTML (e fica horrível)

Quando um usuário insere uma palavra vigiada em um campo de usuário, coisas estranhas acontecem.

Este é um exemplo usando o Campo de Usuário Empregador(es), e tendo Te Whatu Ora como um link de palavra vigiada.

Linha de base:


Campo alterado para Te Whatu Ora:

Também alterou o próprio campo:

Sugestão

Que os links de palavras vigiadas sejam modificados para que não se apliquem a user_fields.

Não tenho certeza sobre outras palavras vigiadas (não as testei).

4 curtidas

Olá @nathank – Eu realmente gosto das suas postagens, você sempre fornece uma boa quantidade de detalhes sobre o que encontra!

Eu vejo algo semelhante quando faço isso também. Coloquei ‘cow goes boo’ como uma palavra-chave observada e, quando a adiciono a um campo de usuário, ela mostra o link completo. No entanto, o meu também está mostrando a primeira letra da palavra observada. Você está vendo isso também? Mudei o link, removi e adicionei novamente à lista de links e ele ainda mostra ‘c’ na frente do link:


3 curtidas

@nbianca melhorou recentemente a implementação em:

Você está executando a versão mais recente?

1 curtida

Consigo replicar este segundo problema (versão: af912b4b0e):

  • Adicione, por exemplo, ‘Meta’ em /admin/customize/watched_words/action/link com um link de https://meta.discourse.org/
  • Crie um Campo de Usuário Personalizado (editável)
  • Insira ‘Meta’ em um Campo de Usuário Personalizado de um usuário e salve
  • Atualize a página
  • ‘Meta’ foi substituído por ‘Mhttps://meta.discourse.org/’

4 curtidas

Sim, estou rodando a versão mais recente (atualizei após essa mesclagem). Pareceu um novo bug para mim - talvez relacionado a essa alteração de código?

1 curtida

@loic há alguma chance de você dar uma olhada nisso?

1 curtida

Vou dar uma olhada :+1:

1 curtida

Não consigo reproduzir localmente. Acho que este bug foi corrigido por este PR que foi mesclado ontem:

5 curtidas

Podemos encerrar isso? Não temos como reproduzir, você está na versão mais recente @nathank e consegue reproduzir?

2 curtidas

@nathank assumindo que isso foi corrigido agora, sinalize para reabrir se ainda for um problema.

1 curtida

Desculpe Sam, foram umas semanas agitadas.

Receio que o problema persista. Para reproduzi-lo, você precisa que o campo do usuário esteja definido como :ballot_box_with_check: Mostrar no perfil público?. Consegui fazer isso em um site quase sem modificações, bem como no meu site normal, com muitos plugins.

Ocorre independentemente da configuração de diferenciação entre maiúsculas e minúsculas, e para Substituir e Link (e provavelmente os outros, mas não testei).

1 curtida

Acabei de notar que palavras observadas > links também funcionam em campos personalizados.

por exemplo:
discourse = https://meta.discourse.com

O campo de perfil personalizado X tem o valor: discourse > ele mostrará o link no campo do perfil.

Acho que este não é o comportamento esperado.

3 curtidas

Olá @MarcP
Estou testando isso no branch mais recente do discourse test-passed, mas não consigo reproduzir o problema. Você pode compartilhar qual versão do discourse você está usando?

Antes de relatar isso, executei uma reconstrução, então estou na versão: 2.9.0.beta13 (0cb6d8c8fc).

Notei isso em um campo personalizado de usuário. Sempre que edito o campo e clico em salvar, ele retorna o valor do URL que especifiquei para a palavra.

1 curtida

Sim, sou capaz de reproduzir este problema.

Passos para Reproduzir:

  1. Visite AdminPersonalizarPalavras ObservadasLink
  2. Crie um link de palavra observada
  3. Visite AdminPersonalizarCampos de Usuário
  4. Crie um campo personalizado com tipo de campo: Campo de Texto
  5. Navegue Perfil do UsuárioPreferênciasPerfil
  6. Insira a palavra observada criada no ponto 2.
  7. Salve as preferências.
  8. Recarregue a página e você encontrará a palavra observada substituída pelo URL especificado no ponto 2.

aqui está a gravação de tela:

3 curtidas

Perfeito.

Note também que "Test Custom Field" deve ter a mesma estilização de cabeçalho que "Web Site", estou certo? O mesmo bug de UI é visível na minha instância.

1 curtida

Acho que isso já foi mencionado aqui When a watched-word-link is in a user field, it is changed to the HTML link (and it looks terrible) também

@MarcP Nathan confirmou que este é o mesmo problema e mesclou seus tópicos para facilitar o acompanhamento. :+1:

8 curtidas

Acabei de notar que este problema ainda existe.

1 curtida