From 35377d459198828ae01d84d7f0ec7eeb0e2cdddc Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Mon, 20 Oct 2014 19:48:44 +0400 Subject: [PATCH] _utf8_on session_data - fix double-utf8 for pgsql --- Bugzilla.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Bugzilla.pm b/Bugzilla.pm index 6d0e76c7a..ea3e82cfb 100644 --- a/Bugzilla.pm +++ b/Bugzilla.pm @@ -391,9 +391,11 @@ sub save_session_data my $c = $class->request_cache; $class->session_data({ result_messages => $class->result_messages }); $class->session_data($s) || return undef; + my $a = JSON::encode_json($c->{session}->{_session_data_decoded}); + Encode::_utf8_on($a); Bugzilla->dbh->do( 'UPDATE logincookies SET session_data=? WHERE cookie=?', undef, - JSON::encode_json($c->{session}->{_session_data_decoded}), $c->{session}->{cookie} + $a, $c->{session}->{cookie} ); }