Aggiungere testo tra i caratteri \u003c\u003e rende un post vuoto. (Esempio in questo post)

Testo nascosto qui sotto:

<OnlyTwentyCharacters>

Questo diventa un tag HTML non consentito e viene rimosso per sicurezza. Non è un bug.

Usa &lt; se vuoi iniziare il tuo messaggio con un <.

3 Mi Piace

Grazie per la spiegazione. Pensavo la stessa cosa.

Esiste una funzione in Discourse che rimuova semplicemente l’HTML non consentito? Il caso d’uso è il seguente:

Nel plugin Custom Wizard vogliamo impedire a un utente di inviare un post il cui numero totale di caratteri, escludendo quelli rimossi, sia inferiore al limite minimo di caratteri.

Inoltre, ora che ci penso, è rilevante anche per Discourse. Non ha senso impedire l’invio se il contenuto renderizzato è inferiore al limite minimo di caratteri? So che è molto più complesso di quanto sembri.

Quando abbiamo riscontrato lo stesso problema, li abbiamo semplicemente racchiusi con MD.

<here is the good stuff>

<here is the sweet stuff>

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

`<here is the sweet stuff>`

I baranti barano sempre. Unicode è un mostro enorme e ci sono molti casi limite che le persone possono sfruttare per simulare post vuoti che in realtà non lo sono.

È qui che entra in gioco la moderazione.

Non sono sicuro che esista un hook che tu possa utilizzare, ma immagino che potresti intervenire in StrippedLengthValidator aggiungendo qualcosa all’inizio.

Sono parzialmente aperto all’idea di aggiungere un hook lì, così potrai farlo senza dover ricorrere al monkey patching.

5 Mi Piace

Ho modificato l’OP in quanto veniva segnalato come vuoto dalla convalida dello schema QAPage.

1 Mi Piace

@sam

Siamo riusciti a far passare questa spiegazione a qualcuno che aveva espresso preoccupazione; inoltre, stiamo saltando le validazioni del modello nel contesto del plugin Custom Wizard.

Ma per quanto riguarda il core di Discourse, che ne dite di non permettere l’invio di un post se la sua versione “cotta” è inferiore a min post length?

Non ne sono sicuro, non sarebbe intuitivo per l’utente. Ci saranno casi limite in cui la versione “cruda” è più lunga di quella “cotta” e ciò è legittimo.

4 Mi Piace

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