ワードフィルター(単に「フィルター」または「検閲」と呼ばれることもある)は、インターネットのフォーラムやチャットルームなどで一般的に使用されるスクリプトで、ユーザーが投稿またはコメントを送信すると自動的にスキャンし、特定の単語やフレーズを自動的に変更または検閲します。
最も基本的な単語フィルターは、特定の文字列のみを検索し、文脈に関係なくそれらを削除または上書きします。より高度な単語フィルターは、文脈に応じて例外を設けます(例えば、「butt」はフィルタリングするが「butter」はフィルタリングしないなど)。さらに高度な単語フィルターは、正規表現を使用する場合もあります。
ワードフィルターは、さまざまな機能を果たすことができます。
罵り言葉フィルター(冒涜語フィルター、わいせつ語フィルター、言語フィルターとも呼ばれる)は、オンラインフォーラムの管理者またはコミュニティが不適切と判断した単語を削除するためにテキストを修正するソフトウェアサブシステムです。罵り言葉フィルターは、カスタムプログラムされたチャットルームやオンラインビデオゲーム、特にMMORPGでよく見られます。これは、通常、サードパーティの開発者によってインターネットブラウザプログラムに組み込まれ、特定のWebサイトやWebサイトの種類をフィルタリングまたはブロックするコンテンツフィルタリングとは混同しないでください。罵り言葉フィルターは通常、インターネットサービスの開発者によって作成または実装されます。
ワードフィルターは、フォーラムやチャットルームの運営者が不適切と判断した言語を検閲するために最も一般的に使用されます。通常、卑猥な言葉は部分的に置き換えられたり、完全に置き換えられたり、意味のない言葉に置き換えられたりします。[ 1 ]これにより、管理者やモデレーターは、そのような言葉がないか掲示板を常に巡回する作業から解放されます。また、このようなソフトウェアは卑猥な言葉を含むウェブページへのアクセスをブロックすることが多いため、ユーザーのコンピュータやネットワークにインストールされているコンテンツ制御ソフトウェアを回避するのにも役立ちます。
フィルタリングされたフレーズは、保存時に完全に置き換えられる場合(例:phpBB 1.x)、または元のフレーズが保存され、検閲されたテキストとして表示される場合があります。一部のソフトウェアでは、投稿を引用することで、ワードフィルターの背後にあるテキストを表示できます。
不適切な言葉やフレーズをフィルター処理する際、通常はプログラム作成に使用されたプログラミング言語に組み込まれた文字列置換機能を利用して、不適切な単語やフレーズのリストをさまざまな代替表現に置き換えます。代替表現には以下のようなものがあります。
卑猥な言葉をフィルタリングするツールの中には、文字列を単純に検索するものもあります。空白文字を無視する機能を持つものもあれば、英数字以外の文字をすべて無視してプレーンテキストをフィルタリングするものもあります。つまり、「you」という単語をフィルタリングするように設定した場合、「yo u」や「yo!u」もフィルタリングされてしまうということです。
決まり文句――投稿で繰り返し使われる特定の単語やフレーズ、いわゆる「ミーム」――は、フォーラムでよく発生します。こうした決まり文句が面白さを増すと感じるユーザーもいますが、特に使い古された決まり文句は、他のユーザーにとっては退屈に感じられることもあります。管理者は、ワードフィルターを設定して、不快な決まり文句をより恥ずかしいフレーズに置き換えたり、完全に削除したりすることができます。
インターネットフォーラムは、無意味なメッセージを繰り返し投稿しようとする荒らしや、自社の商用ウェブサイトへのリンクを挿入しようとするスパマーによって攻撃されることがあります。サイトのワードフィルターを設定すれば、荒らしが使用する無意味なテキストを削除したり、投稿から特定のウェブサイトへのリンクをすべて削除したりできます。
不適切なコメントフィルターは、スラッシュベースのウェブサイト(テキスト掲示板や画像掲示板など)で使用されるテキストベースのワードフィルターで、記事への返信として不適切なコメントが投稿されるのを防ぐために使用されます。フィルターの対象となるものには、以下のようなものがあります。
中国政府はインターネット上のコンテンツを検閲しており、これは一部のオンラインゲームのチャット機能にも反映されている。2017年の論文では、モバイルゲームにおける18万を超える固有のブラックリストキーワードが調査された。[ 2 ] コンテンツポリシー計画は規制当局に提出する必要があるが、[ 3 ]連邦政府や地方政府によって提供される一元化された「禁止」キーワードリストは存在しないため、開発者やパブリッシャーごとに異なる「例外ケース」を許可する場合と許可しない場合がある。[ 4 ]正規表現に基づくキーワードリストによる無害な言語のフラグ付けは、ラテン文字でも中国語でも至る所に存在する。これにより、駄洒落や意図的なスペルミスに大きく依存する中国のインターネットスラング文化が生まれ、 Baidu 10 Mythical Creaturesなどが挙げられる。[ 5 ]
ワードフィルターは自動化されており、特定の文字シーケンスのみを検索するため、フィルターを認識しているユーザーは、フィルターを回避するために文字を少し変更することで、フィルターを回避しようとすることがあります。卑猥な言葉のフィルターを回避しようとするユーザーは、問題のある単語の文字の 1 つをアスタリスク、ダッシュ、または同様のものに置き換えることがあります。一部の管理者は、一般的な置換を検出するためにワードフィルターを修正することで対応します。他の管理者は、フィルター回避自体を処罰対象とする場合があります。[ 6 ]ワードフィルターを回避する簡単な例としては、文字の間に記号を入力すること、意図的に単語のスペルを間違えること、またはleetを使用することが挙げられます。ワードフィルターを回避するより高度なテクニックには、画像の使用、隠しタグの使用、またはキリル文字(つまり、同形異義語なりすまし攻撃) の使用などがあります。
別の方法として、ソフトハイフンを使用する方法があります。ソフトハイフンは、テキスト行を分割する際に単語を分割できる場所を示すためにのみ使用され、表示されません。単語の途中にソフトハイフンを配置すると、単語が分割され、場合によっては単語フィルターで認識されなくなります。
オンラインゲーム「RuneScape」などに搭載されているような、より高度なフィルターは、回避行為を検出できます。しかし、感度の高い単語フィルターの欠点は、正当なフレーズも一緒にフィルタリングされてしまうことです。
ワードフィルターはインターネットフォーラムやチャットルームに組み込まれており、当該フォーラムやチャットルームに投稿されたコンテンツのみに適用されます。この点が、エンドユーザーのPCやコンピュータネットワークにインストールされ、当該PCやネットワークとの間で送受信されるすべてのインターネットコンテンツをフィルタリングできるコンテンツ制御ソフトウェアとは異なります。ワードフィルターはユーザーの同意なしに言葉を変更するため、一部のユーザーは依然としてこれを検閲とみなしていますが、フォーラム運営者がフォーラムのコンテンツを管理する権利の一部として容認できると考えるユーザーもいます。

単語フィルターによくある癖で、ユーザーからは滑稽に思われたり、イライラさせられたりすることが多いのが、フィルターの対象ではない単語にも影響を及ぼしてしまうことです。これは、短い単語をフィルターした場合によく起こる問題です。例えば、「ass」という単語を検閲すると、「Do you need ***istance for playing cl***ical music?」と表示され、「Do you need assistance for playing classical music?」と表示されるべきところが「Do you need assistance for playing classical music?」と表示されてしまうことがあります。空白が無視されると、複数の単語がフィルターされ、「as suspected」が「** *uspected」になってしまうこともあります。「hard on」のようなフレーズを禁止すると、「That was a hard one!」や「Sorry I was hard on you」といった無害な文が「That was a **** **e!」や「Sorry I was **** ** you」とフィルターされてしまうこともあります。
誤ってフィルタリングされた単語の中には、卑猥な言葉の代わりとして使われるようになるものがある。その一例として、MystのフォーラムであるMystcommunityが挙げられる。そこでは、「manuscript」という単語が「anus」という単語を含んでいるとして誤って検閲され、「m****cript」という単語が生まれた。この単語は卑猥な言葉の代わりとして採用され、フォーラムが移転した後も引き継がれ、「scripting」など多くの代替語が使われている(ただし、主に古くからのコミュニティメンバーによって使用されている)。
地名には卑猥な言葉の一部が含まれているため、意図せずフィルタリングされることがあります。インターネットの初期の頃、イギリスの地名であるペニストンは、スパムフィルターや卑猥な言葉フィルターによってよくフィルタリングされていました。[ 7 ]
World of Warcraftをはじめ、最近ではHabbo HotelやRuneScapeなど、多くのゲームではユーザーがフィルターをオフにできるようになっています。一方、Knight Onlineのような無料の大規模マルチプレイヤーオンラインゲームなどでは、そのようなオプションは用意されていません。
Medal of HonorやCall of Duty(Call of Duty: World at War、Call of Duty: Black Ops、Call of Duty: Black Ops 2、Call of Duty: Black Ops 3を除く)などの他のゲームでは、スクリプト化された下品な言葉をオフにするオプションがユーザーに提供されていませんが、Gears of Warでは提供されています。
ゲームに加えて、不適切な言葉のフィルターは、フォーラム、ブログ、ソーシャルメディアアプリ、子供向けウェブサイト、製品レビューなどのユーザー生成コンテンツのモデレーションにも使用できます。WebPurify [ 8 ]のような不適切な言葉のフィルター API は多数あり、不適切な言葉を他の文字 (例: "@#$!") に置き換えるのに役立ちます。これらの不適切な言葉のフィルター API は、不適切な言葉の検索と置換メソッドで動作します。