2016-07-20 9 views
0

これらのセッションモジュールを使用するコードを継承しました。これは、難読化されたBase64テキストをエンコードしてテーブルに格納してデコードするものですが、デコードされたデータを実際に取得する方法はありません正しくCatalyst :: Plugin :: Sessionからbase64でエンコードされたセッションデータをデコードするにはどうすればいいですか?

Catalyst::Plugin::Sessionが使われているようですが、どのエンコードなどでもデコードできませんでした。

今のようにデータをデコードすると、ラテン文字の通常のテキストが返されますが、基本的な数字のようなものは文字化けしているようです。私はすべての文字エンコーディングを成功裏に試みました。

このモジュールによって保存されたデータをどのようにデコードしますか?

コード内の実際の使用量は、次のようになります。

$user->update({ user_id => $user->id }); 
$c->session->{user_name} = $user->name; 
+0

[CGI ::セッション::シリアル化:: Base64で(のコードhttps://metacpan.org/ source/MJFS/Base64-Serializer_0.1/Base64.pm)はかなり単純です。それはMIME :: Base64を使用します。特別なものはありません。サンプルデータを提供できますか? – simbabque

+1

また、質問に_catalyst_というタグを付けましたが、あなたはCGI :: Sessionについて話しています。それら2つは本当にうまく混合しません。どちらですか? – simbabque

+0

おっと、ええ、私の悪いCatalyst :: Plugin :: Sessionを使用しているようです。 – kakigoori

答えて

0

AGH、私の難読化された文字列は、実際にPerlは文字列形式でハッシュを格納する悪魔のやり方で見つけた、およびCatalystモジュールはStorableを使用するように見えますそうMIME :: Base64で格納可能とが一緒にそうような溶液であった使用して、これを行うには:

print thaw(decode_base64($my_stuff)); 
関連する問題