Funktionieren zensierte Links immer noch?

Wie kann ich bestimmte Links in neuen Beiträgen automatisch zensieren?

Die beste Lösung für mich wäre das Zensieren von Links. Die aktuelle „Zensur“-Funktion blendet jedoch nur den sichtbaren Text aus, und der Link funktioniert so, als wäre er nicht zensiert.

Wenn Onebox aktiviert ist, funktioniert die Zensur nicht vollständig – es wird nichts ausgeblendet.

Ich möchte nicht nur den Text ausblenden, sondern den Link zerstören, indem ich ihn durch meinen eigenen Text ersetze. Zum Beispiel würde der Link „http://google.com/results…“ zu „http://blocked.com/results…“ oder „blockierter Link“ zensiert werden.

Habt ihr Ideen, wie man das lösen kann?

„Minimales Vertrauen zum Posten von Links“ auf 1 ändern?

1 „Gefällt mir“

Danke, Jay! Aber die Idee ist, zensierte Wörter und Links automatisch zu ändern. Es ist seltsam, dass Discourse Wörter im Klartext zensiert, aber keine URL-Adressen ändert.

1 „Gefällt mir“

Aus reiner Neugier: Wenn du Community-Mitglieder hast, die es gewohnt sind, unangemessene Links zu „spammen

2 „Gefällt mir“

Wir moderieren zwar, aber das braucht Zeit und ist Handarbeit.

Ich würde gerne ein Regex-Muster verwenden, um bestimmte Links zu entfernen. Kann mir jemand helfen, ein Regex-Muster für einen Link wie diesen zu erstellen?
[text phrases](Link zu einer beliebigen Seite auf einer bestimmten Domain)

In meinem Fall können [text phrases] verschiedene Textversionen haben, und ich würde sie original belassen.

Ich muss nur diesen Teil verstecken: (Link zu einer Seite auf einer bestimmten Domain), wobei die Domain immer gleich ist, aber Länge und Text des Links variieren können.

Das Ergebnis sollte so aussehen:
[text phrases]■■■■■■■■■■■■■■■■■■■■■■■■

Ich habe das Thema gefunden, bei dem die Zensurfunktion früher so funktionierte, wie ich es brauche, aber kürzlich geändert wurde: Censored words out of a URL

@riking > Reproduktion:

  1. adf.ly zur Liste der zensierten Wörter hinzufügen
  2. Beitrag mit http://adf.ly/SpONsoREDliNK erstellen
  3. Der Beitrag wird gerendert als: <a href="http://■■■■■■/SpONsoREDliNK">http://■■■■■■/SpONsoREDliNK</a>

@sam

Die Zensur gilt jetzt nur noch für Text, siehe:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/engines/markdown-it/censored.js.es6#L18-L22

1 „Gefällt mir“

Habe ein Regex-Muster erstellt
(\[.*?\])\(https?://((www\.site\.com)).*/?\)

Wenn ich es im Test ‘Zensieren’ beobachteter Wörter teste, findet das System den erforderlichen Teil.
Aber es funktioniert nicht, wenn ich den zu ersetzenden Text in den Beitrag einfüge.
Was könnte die Ursache sein?

Ein weiteres Problem ist, dass es eine Beschränkung für die Länge des Ausdrucks gibt – nicht mehr als 50 Zeichen. Ist es möglich, diese zu erhöhen?

Der einfachste Weg, das Problem zu lösen, besteht darin, von „censor

2 „Gefällt mir“