Añadir texto entre caracteres \u003c\u003e genera una publicación vacía. (Ejemplo en esta publicación)

Texto oculto a continuación:

<OnlyTwentyCharacters>

Eso se convierte en una etiqueta HTML no permitida y se elimina por seguridad. No es un error.

Usa < si quieres que tu publicación comience con un <.

3 Me gusta

Gracias por la explicación. Yo también lo pensé.

¿Existe en Discourse una función que simplemente elimine el HTML no permitido? El caso de uso es el siguiente:

En el plugin Custom Wizard queremos evitar que un usuario envíe una publicación cuyo número total de caracteres, excluyendo estos caracteres eliminados, sea inferior al límite mínimo de caracteres.

Además, ahora que lo pienso, también es relevante para Discourse. ¿No tendría sentido prohibir el envío si el contenido renderizado es inferior al límite mínimo de caracteres? Sé que esto es mucho más complejo de lo que parece.

Cuando hemos visto el mismo problema, simplemente los delimitamos con MD.

<here is the good stuff>

<here is the sweet stuff>

```<here is the good stuff>```

`<here is the sweet stuff>`

Los tramposos siempre encontrarán la manera de trampa. Unicode es una bestia enorme y hay muchos casos límite que las personas pueden encontrar para simular publicaciones en blanco que no lo son.

Ahí es donde entra la moderación.

No estoy seguro de si tenemos un hook que puedas usar, pero supongo que podrías insertar algo en StrippedLengthValidator.

Estoy medio dispuesto a agregar un hook allí para que puedas hacerlo sin hacer monkey patching.

5 Me gusta

Edición del OP, ya que se está marcando como vacío por la validación del esquema QAPage.

1 me gusta

@sam

Logramos transmitir esta explicación a alguien que había expresado su preocupación; además, estamos omitiendo las validaciones de modelo en el contexto del plugin Custom Wizard.

Pero en cuanto al núcleo de Discourse, ¿qué tal si se prohíbe la publicación de un mensaje si su versión cocinada es inferior a min post length?

No estoy seguro de esto; no sería intuitivo para el usuario. Habrá casos extremos en los que el texto sin procesar sea más largo que el procesado y sea legítimo.

4 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.