Cuando un watched-word-link está en un campo de usuario, se cambia al enlace HTML (y se ve terrible)

Cuando un usuario introduce una palabra vigilada en un campo de usuario, ocurren cosas extrañas.

Este es un ejemplo usando el campo de usuario Employer(s) (Empleador(es)), y teniendo Te Whatu Ora como enlace de palabra vigilada.

Línea base:


Campo cambiado a Te Whatu Ora:

También cambió el campo en sí:

Sugerencia

Que los enlaces de palabras vigiladas se modifiquen para que no se apliquen a los campos de usuario (user_fields).

No estoy seguro sobre otras palabras vigiladas (no las probé).

4 Me gusta

Hola @nathank – ¡Realmente disfruto tus publicaciones, siempre das una buena cantidad de detalles sobre lo que encuentras!

Veo algo similar cuando hago esto también. Puse ‘cow goes boo’ como un enlace de palabra vigilada y cuando lo agrego a un campo de usuario, muestra el enlace completo. Sin embargo, el mío también muestra la primera letra de la palabra vigilada. ¿Estás viendo eso también? Cambié el enlace, lo eliminé y lo volví a agregar a la lista de enlaces y todavía muestra una ‘c’ delante del enlace:


3 Me gusta

@nbianca mejoró recientemente la implementación según:

¿Estás ejecutando la última versión?

1 me gusta

Puedo replicar este segundo problema (versión: af912b4b0e):

  • Añade, por ejemplo, ‘Meta’ a /admin/customize/watched_words/action/link con un enlace de https://meta.discourse.org/
  • Crea un campo de usuario personalizado (editable)
  • Inserta ‘Meta’ en un campo de usuario personalizado y guarda
  • Actualiza la página
  • ‘Meta’ ha sido reemplazado por ‘Mhttps://meta.discourse.org/’

4 Me gusta

Sí, estoy ejecutando la última versión (actualizada después de esa fusión). Me pareció un error nuevo, ¿quizás relacionado con ese cambio de código?

1 me gusta

@loic ¿hay alguna posibilidad de que puedas echar un vistazo a este?

1 me gusta

Le echaré un vistazo :+1:

1 me gusta

No puedo reproducirlo localmente. Creo que este error ha sido corregido por esta PR que se fusionó ayer:

5 Me gusta

¿Podemos cerrar esto? No podemos reproducirlo, ¿estás en la última versión @nathank y puedes reproducirlo?

2 Me gusta

@nathank asumiendo que esto está arreglado ahora, marca para reabrir si sigue siendo un problema.

1 me gusta

Disculpa Sam, han sido un par de semanas ajetreadas.

Me temo que el problema persiste. Para reproducirlo, necesitas que el campo de usuario esté configurado en :ballot_box_with_check: ¿Mostrar en el perfil público?. Pude hacerlo en un sitio casi básico, así como en mi sitio normal, ocupado / cargado de plugins.

Ocurre independientemente de la configuración de mayúsculas y minúsculas, y para Reemplazar así como para Enlace (y probablemente para los otros, pero no los probé).

1 me gusta

Acabo de notar que las palabras observadas > los enlaces también funcionan en campos personalizados.

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

El campo de perfil personalizado X tiene el valor: discourse > mostrará el enlace en el campo del perfil.

No creo que este sea el comportamiento esperado.

3 Me gusta

Hola @MarcP
Estoy probando esto en la última rama de Discourse test-passed pero no puedo reproducir el problema. ¿Puedes compartir qué versión de Discourse estás usando?

Antes de informar sobre esto, ejecuté una reconstrucción, por lo que estoy en: 2.9.0.beta13 (0cb6d8c8fc).

Noté esto en un campo personalizado de usuario. Cada vez que edito el campo y hago clic en guardar, devuelve el valor de la URL que especifiqué para la palabra.

1 me gusta

Sí, puedo reproducir este problema.

Pasos para reproducir:

  1. Visita AdminPersonalizarPalabras vigiladasEnlace
  2. Crea un enlace de palabra vigilada
  3. Visita AdminPersonalizarCampos de usuario
  4. Crea un campo personalizado con tipo de campo: Campo de texto
  5. Navega a Perfil de usuarioPreferenciasPerfil
  6. Ingresa la palabra vigilada creada en el punto 2.
  7. Guarda las preferencias.
  8. Recarga la página y encontrarás la palabra vigilada reemplazada por la URL especificada en el punto 2.

aquí está la grabación de pantalla:

3 Me gusta

Perfecto.

También nota que “Campo personalizado de prueba” debería tener el mismo estilo de encabezado que “Sitio web”, ¿verdad? El mismo error de interfaz de usuario es visible en mi instancia.

1 me gusta

Creo que esto ya se mencionó aquí When a watched-word-link is in a user field, it is changed to the HTML link (and it looks terrible) también

@MarcP Nathan ha confirmado que es el mismo problema y ha fusionado sus temas para facilitar el seguimiento. :+1:

8 Me gusta

Solo me di cuenta de que este problema todavía existe.

1 me gusta