前説:フィルター・コマンドとは
VIPサービスの掲示板には、
- 書き込み時に、特定の文字列が別の文字列に変換される機能。
- 書き込み時に、特定の文字列を指定の場所に含めておくことで使うことのできる、特殊な機能。
が存在する。これが「フィルター」あるいは「コマンド」と呼ばれているものである。
2ちゃんねるに存在した「伝説の機能」と称するお遊び的機能が、VIPサービスにも導入されたのが始まりではないかと思われる。
おそらくは「 ■ VIP別荘に伝説の機能をつけよう」(リンク先archive.org)辺りで初期の議論が行われたものと考えられる。
しかし、この当時のログはVIPサービスに残っておらず、どのような経緯でフィルター文字列が決められたのかは当時の住民以外には不明なままとなっている。
当時の様子をご存知の方は@nktoolsまでご連絡ください。
現在有効(かもしれない)フィルター・コマンド一覧は別ページに詳しくまとめたので、興味のある方はご覧いただきたい。
魔翌力とは
フィルターによって偶然できてしまった単語。
何も考えずに「魔力」という言葉を書き込もうとすると、フィルターの効果により勝手に「翌」が付け加えられて「魔翌力」に変換されてしまう。
そういった理由でできた言葉であるため、特に意味や読みは決まっていない。
もしレスを読んでいるときに「魔翌力」があった場合、基本的には単純に「翌」を取り除いて読めばよい。
なお、仕組み上は他の単語でも起こりうる。例えば「攻撃翌力」「唐翌揚」「高翌雄」など。
フィルターを無効化したいときは
書き込み時に、メール欄に「saga」と書けばよい。
「sage」(さげ)ではなく「saga」(佐賀)であることに注意。また、メール欄以外(名前欄・本文)に書いても効果はない。
「sage」(さげ)と併用したいときは「sage saga」(さげ 佐賀)のように続けてメール欄に書く。
もし「saga」を入れるかどうか迷ったときは、とりあえず入れておけば間違いない。
なお、「saga」(佐賀)はほぼすべてのフィルターを無効化できる強力なキーワードであるが、ただ一つ「なす板」だけは無効化しない。
さらに、名前欄・メール欄のコマンドは一切無効化しないので注意。
※ただし、SS速報では「なす板」の機能そのものが使えないようにされている。
パート速報やAA雑談など、SS速報以外では引き続き有効となっているようだ。
疑似的なフィルター解除
フィルターに該当する文字列の間に を挿入すると、その箇所に限ってフィルター対象から除外することができる。
例えば、次のようにレスした場合:
『今はまだ魔 力が足りない。』
実際の表示は以下のようになる:
『今はまだ魔 力が足りない。』
この方法の場合、sagaを使うかどうかにかかわらず必ずフィルターから除外されるという特徴がある。
ただし、 の効果により、画面上は「魔」と「力」の間にわずかな空白が生まれる。
また、書き込まれたテキストをコピーした際に余分なスペースが含まれてしまう副作用があることに注意。
※厳密には、「フィルター解除」よりも「フィルターに引っかからないように文字列を加工する」と言う方がより正確である。
しかし、一般的には「疑似的にフィルターを解除する」方法として知られているため、ここでもそのように表記した。
わずかな空白も気になるときは
上記の方法ではキーワードの間に若干ではあるが隙間が生まれる。
このことにより「疑似的に解除している」ことが目に見えて分かるわけだが、これが気になるということもあるかもしれない。
つまり、sagaは使いたくないが、かすかな隙間さえあってほしくない、という場合である。
実は、そのような場合への対策もあり、 の代わりに​を挿入すればよい。
例えば、次のように書き込むと:
『今はまだ魔​力が足りない。』
実際の表示は以下のようになる:
『今はまだ魔力が足りない。』
上の一文は実際に​を使用しているが、おそらく「魔」と「力」の間には空白が存在しないはずである。
ただし、この方法は表示されるレスの見た目では挿入されていることが一切わからないため、レス引用時に思わぬ混乱が生じる恐れがある。
使用する場合は注意が必要だろう。
※例えば、専ブラによっては上記のレスを「今はまだ魔​力が足りない。」のようにクリップボードにコピーする。
見た目に存在しない文字がコピペによって突然現れることにより、詳しくない人を混乱させる可能性がある。
疑似解除を使用した場合の弊害
上記の方法により疑似的にフィルターを解除した場合、閲覧環境によっては見た目が損なわれる恐れがある。
どのようになるかは場合により異なるが、例えば写真のように疑問符に置き換わったり、必要以上に空白が大きくなってしまう場合がある(フィーチャーフォンや古い設計のPC用専ブラに多い)。
あるいは、使用しているフォントが等幅であるために、通常のスペースと同じ幅の空白が空くこともある(プロポーショナルフォントがない場合があるかもしれない)。
なるべく多くの環境で意図したとおりに表示させたければ、正攻法である「saga によるフィルター解除」を用いる方がよいだろう。
参考:疑似解除の技術的解説
簡単に言うと、本文中にHTMLの実体参照により幅の狭い空白文字を埋め込むことで、フィルター対象文字列と一致させないようにしている。
実際にフィルターを無効にしているわけではないため、疑似的なフィルター解除と呼んでいる。
ちなみに は「U+2009 THIN SPACE(細い空白)」、​は「U+200B ZERO WIDTH SPACE(幅ゼロの空白)」である。
参考:魔翌力が生まれる原理
27 名前:以下、VIPにかわりましてパー速民がお送りします(愛知県)[sage] 投稿日:2014/04/13(日) 07:49:59.13 ID:n1tKojtz パー速ではw(SJISで82 97)を倍増させる機能があるが第一/第二バイトを区別しないため 魔力(SJISで96 82/97 CD)のような中間が同じ並びである場合に 魔翌力(SJISで96 82/97 82/97 CD)になってしまうバグがある(翌はSJISで97 82) 1文字目が(第二バイトが82) ≠bモр№奄鰍汲撃高獅盾垂曹窒唐狽浮魔凾嘯翌宸怩揩桙氓烽痰竄繧艪蛯謔轤閧驍黷冾福墲薰 で、2文字目が(第一バイトが97) 諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁 曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍 蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料 梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴 隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯翌 なら常に起こる 例:高齢/高麗/高利/高揚/攻撃力/浮力/翌夕/攻撃率/ツモ率/改竄率/改竄例(http://ex14.vip2ch.com/test/read.cgi/part4vip/1397116052/27 より引用)