#author("2020-05-18T17:55:45+00:00","","")
#author("2020-05-24T11:54:00+00:00","","")
#setlinebreak(on)
-[[MastersBar]]
*[[MastersBar/6]]: バグとか [#u07457b4]
-投稿時間: 2011-02-12 (土) 18:55:07
-投稿者: Pseudothei
-メール: 
-サイト: 
///////////////
-タイトル: バグとか

怪しいことがあったら報告するスレッドということで。

とりあえず家のサイトで報告のあったもので、元々のスクリプトに起因するバグがあったのでご報告おば。

キャラクター名などに、半角の「=」「:」「;」を使用するとクッキー機能が正しく使えなくなります。
これは、上記の記号が sub cookie_get においてスプリッターとして使用されているため、バッティングしてしまい起こるものです。

対処法としては――
1. 半角の「=」等を使用禁止にする
1. 半角の「=」等を全角文字へ強制的に変換する
1. クッキーにエンコードとデコードを行う
――などが考えられます。
一時的に他の文字への置き換えや、エスケープするのもありかもしれませんが、試していないので分かりません。

エンコードしてしまうのが一番プログラムっぽいので少し詳しく書くと、sub cookie_set において、変数 $cook に代入している変数のうち、$Fm{'name'} などのフォームから送信された変数をエンコードしてから代入するようにします。
そして sub cookie_get においては、サブルーチン内でクッキーの値の一部が代入された変数 $c_name、$c_pass などをデコードします。

面倒くさくなったのでコーディングについては割愛します:)

#br
** [#zb77ca65]
-投稿時間: 2011-02-28 (Mon) 16:53:32
-投稿者: moon
-メール: 
-サイト: 
-タイトル: 

対処の一方法を記載したページを作成してみました。([[不具合修正/クッキーに保存できない文字への対応]])

#br
**無題 [#y191695f]
-投稿時間: 2020-05-19 (火) 02:55:45
-投稿者: cheap cialis
-メール: tresaratley@gmail.com
-サイト: https://ggenericCialisle.com
-タイトル: 無題

Hello, after reading this remarkable paragraph i am as well cheerful to share my 
know-how here with colleagues.

#br
#tracker_plus_insert(MastersBar)
#cookie(MastersBar,,Name,Mail,Site)
-[[MastersBar]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS