1月 26

MTBanASCII

Tag: MovableTypeTOSHI @ 17:18:04

以前やったコメントspam対策だけれども、やはりmt-comment.cgiを直接いぢるのは後々までアップデート毎に変更を気にしたりして、あまり気分のいいものではなかった。

前(o)さんがpluginな形で紹介してた気がするけど、宮川さんがMTBanASCIIなる美しそうなpluginを出していらした。それを参考に、私のところでやってる「全角句読点を含まないと弾く」というPATTERNにして採用。Jcodeでやってたんだけど、MTBanASCIIのソース見てEncode使ってたので、折角なので勉強してそちらを使うように。

敢えて変更ソースは出さないけど、簡単に言うと
・decodeだけだと0xffを超えるUTF-8字は怒られるので、さらにencode
・その文字列の中に全角句読点があるかどうかPATTERN match
一行増やして一行書き換えるだけ。

コメントをどうぞ