なぜこれが悪い考えであるかについて多くの議論がありますが、私の実装では、アカウント設定で悪い言葉を有効/無効にする予定です。言い換えれば、悪い単語はデフォルトでは表示されますが、尋ねられたらオフ/非表示になります。jQueryの言葉/悪い単語フィルタをどうすればいいですか?
JSON文字列をクライアントに送信して、クライアントが悪い言葉を除外するようにする予定です。
JSON文字列
['swear1', 'swear2']
オリジナルのフレーズ
this phrase includes swear1
最終出力
this phrase includes ****
これは私が
$(document).ready (function() {
$('body').html().replace('asdf', 'ffff');
});
これまでに試したものです
私はasp.net mvcを使用していますが、サーバー側でこれを行うことができますが、これはクライアントにオフロードした方が良いと考えていました。これに。
JSON文字列は 'ユニークではありませんw' ...それは、このような配列である必要があり、間違っています:' { "W":[「 "誓う"、 "swear2" ]} ' – Harmen
このコードにはまだclbuttic syndromeはありますか?これはオプトインフィルタであっても望ましくない場合があります。 –
できません。 「Bad word」フィルタは根本的に欠陥のあるアイデアであり、最良の実装でさえ、実際に役立つたびに誤検知でユーザーを少なくとも12回悩ます。あなたが何を思いついても、何百回もユーザーを悩ませる。参照:clbuttic。そして、どちらも、愚かな、怠惰な人でも、誰かを侮辱することを防ぐことはできません。また、クライアント側の検証も簡単に回避できます。 – delnan