その後の某ファンサイト掲示板。
結局、本文にダブルバイト文字の混ざったメッセージでないと書き込めないようにしました。こんな感じ。
# 2バイト文字なし投稿チェック (SPAM投稿防止のため 2006/02/05追加) $cmta = $in{'comment'}; $cmtb = $in{'comment'}; &jcode'convert(*cmta, 'euc', 'sjis'); if ($cmta eq $cmtb) { &error("Your comment was identified as a SPAM posting and rejected.") }
……まあ、sjisで書かれたメッセージをeucに直して、中身が同じなら「ダブルバイト文字なし」としてはじく、というしょうもないコードですが、ご参考になれば。あっ、私にjcodeのことを細かく聞かれても回答できませんので、念のため。