| りゅういちさん、CBBSありがたく使わせていただいています。
随分前にクッキーを有効にすると、クッキーを削除するまで二度と 書き込みができなくなる・・・という報告をさせていただいた者です。 長らくクッキーを読み書きする部分をコメントアウトして使ってお りましたが、先日Ver.8.92に気づいて更新したところ問題が解消され ていました。
代わりに、クッキーの投稿者名が文字化けするという問題が発生し ていたのですが、cbbs.cgi の以下の場所に手を加えることで解消さ れましたので、ご報告いたします。
■sub set_ 関数の真中あたりを変更 #$cook="name\:$name\,email\:$email\,url\:$url\,delkey\:$delkey\,pub\:$FORM{'pub'}\,ico\:$CICO\,font\:$font\,hr\:$hr$Csel$Ctxt";
# 2004-01-14 # cookie をエンコードしてから食べさせるようにした。 $tmp_name = $name; $tmp_name =~ s/([^\w\=\& ])/'%' . unpack("H2", $1)/eg; $tmp_name =~ tr/ /+/; $cook="name\:$tmp_name\,email\:$email\,url\:$url\,delkey\:$delkey\,pub\:$FORM{'pub'}\,ico\:$CICO\,font\:$font\,hr\:$hr$Csel$Ctxt";
■sub get_ 関数の一番最後に追加 # 2004-04-14 # cookie のデコード $c_name =~ s/\+/ /g; $c_name =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C",hex($1))/eg;
|