検閲されたリンクはまだ機能しますか?

新しい投稿内の特定のリンクを自動的に検閲するにはどうすればよいですか?

私にとって最適な解決策は、リンク自体を検閲することです。しかし、現在の「検閲」機能は表示されるテキストのみを隠すもので、リンクは検閲されていないかのように機能したままです。

また、Onebox が有効になっている場合、検閲は完全に機能しません。何も隠されません。

テキストを隠すだけでなく、リンクを私のテキストに置き換えて無効にしたいと考えています。例えば、リンク「http://google.com/results…」を「http://blocked.com/results…」または「ブロックされたリンク」に変更したいのです。

これを解決する方法について、ご提案はありますか?

リンクを投稿する際の最小信頼度 を 1 に変更しますか?

「いいね!」 1

ありがとう、ジェイ!でも、意図としては、検閲される単語やリンクを自動で変更することです。Discourse が平文の単語を検閲しながら、URL アドレスは変更しないというのは奇妙ですね。

「いいね!」 1

単なる好奇心からですが、コミュニティにふさわしくないリンクを「スパム」する習慣のあるメンバーがいる場合、なぜ彼らがまだコミュニティの「メンバー」であり続けるのでしょうか?表面的には、これはむしろモデレーションの問題のように思えますが…

「いいね!」 2

モデレーションを行っていますが、時間がかかり、手作業が必要です。

特定のリンクを破壊するための正規表現パターンを使用したいと考えています。このようなリンクの正規表現パターンを作成するお手伝いをしてくださる方はいますか?
text phrases

私の場合、[text phrases] はさまざまなテキストバージョンになり得ますが、元のままにしておきます。

隠したいのはこの部分だけです:(特定のドメイン上のページへのリンク)。ここで、ドメインは常に同じですが、リンクの長さとテキストは異なる可能性があります。

結果は以下のようになります:
[text phrases]■■■■■■■■■■■■■■■■■■■■■■■■

以前は、私が求めるような方法でセンシティブな単語の検閲機能(censor function)が機能していたというトピックを見つけましたが、最近変更されました:Censored words out of a URL

@riking > 再現手順:

  1. adf.ly をセンシティブな単語リストに追加
  2. http://adf.ly/SpONsoREDliNK を含む投稿を作成
  3. 投稿は \u003ca href="http://■■■■■■/SpONsoREDliNK"\u003ehttp://■■■■■■/SpONsoREDliNK\u003c/a\u003e としてレンダリングされる

@sam

現在は、以下の通り、検閲はテキストのみに適用されます:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/engines/markdown-it/censored.js.es6#L18-L22

「いいね!」 1

正規表現パターンを作成しました
(\\[.*?\\])\\(https?://((www\\.site\\.com)).*/?\\)

「監視ワードの『検閲』をテスト」でテストすると、システムは必要な部分を検出します。
しかし、投稿に置換対象のテキストを追加すると機能しません。
何が原因でしょうか?

もう一つの問題として、式長の制限(50文字以下)があります。これを増やすことは可能でしょうか?

問題を解決する最も簡単な方法は、censor(検閲)ではなく blocking(ブロック)に切り替えることです。

censor の目的は、「不適切な言葉」の視覚的な表示を防ぐことであり、リンクを切断することではありません。そのため、この機能はそのように設計されていません。

「いいね!」 2