Versteckter Text unten:
<OnlyTwentyCharacters>
Versteckter Text unten:
<OnlyTwentyCharacters>
Das wird zu einem nicht zulässigen HTML-Tag und wird aus Sicherheitsgründen entfernt. Kein Fehler.
Verwende <, wenn du deinen Beitrag mit einem < beginnen lassen möchtest.
Danke für die Erklärung. Ich habe das auch so gedacht.
Gibt es in Discourse eine Funktion, die einfach nicht erlaubtes HTML entfernt? Der Anwendungsfall ist:
Im Custom Wizard-Plugin möchten wir verhindern, dass ein Benutzer einen Beitrag einreicht, dessen Gesamtzahl der Zeichen (ohne die entfernten Zeichen) unter dem Mindestzeichenlimit liegt.
Außerdem, wenn ich jetzt darüber nachdenke, ist das auch für Discourse relevant. Macht es nicht Sinn, die Einreichung zu verweigern, wenn der gerenderte Inhalt unter dem Mindestzeichenlimit liegt? Ich weiß, dass dies deutlich komplexer ist, als es klingt.
Wenn wir das gleiche Problem gesehen haben, umgeben wir es einfach mit MD.
<hier ist der gute Inhalt>
<hier ist der süße Inhalt>
```<hier ist der gute Inhalt>```
`<hier ist der süße Inhalt>`
Betrüger werden betrügen. Unicode ist ein riesiges Monster, und es gibt zahlreiche Randfälle, die Leute finden können, um leere Beiträge zu simulieren, die eigentlich nicht leer sind.
Dort greift die Moderation ein.
Ich bin mir nicht sicher, ob wir einen Hook haben, den du verwenden könntest, aber ich vermute, du könntest in StrippedLengthValidator etwas voranstellen.
Ich stehe der Idee offen, dort einen Hook hinzuzufügen, damit du es ohne Monkey-Patching erledigen kannst.
OP bearbeitet, da es von der QAPage-Schema-Validierung als leer markiert wird.
Wir konnten diese Erklärung jemandem vermitteln, der Bedenken geäußert hatte. Außerdem überspringen wir Modellvalidierungen im Kontext des Custom-Wizard-Plugins.
Aber was den Kern von Discourse betrifft: Wie wäre es damit, die Einreichung eines Beitrags zu untersagen, wenn seine aufbereitete Version kürzer ist als die min post length?
Ich bin mir dabei nicht sicher; das wäre für den Nutzer nicht intuitiv. Es wird Randfälle geben, in denen der Rohtext länger ist als der verarbeitete Text, und das ist legitim.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.