(現在 過去ログ9 を表示中)

HOME HELP 新着記事 トピック表示 検索 過去ログ

No15800 の記事


■15800 / )  クッキーの文字化け対策をしました
□投稿者/ みこ -(2004/01/14(Wed) 22:31:58)
     りゅういちさん、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;

返信 [メール受信/OFF] 削除キー/


Pass/

HOME HELP 新着記事 トピック表示 検索 過去ログ

- Child Tree -