[pmg-devel] [PATCH pmg-api] disclaimer: encode/decode utf8 content

Dominik Csapak d.csapak at proxmox.com
Mon Jun 25 12:18:50 CEST 2018


Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 PMG/RuleDB/Disclaimer.pm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/PMG/RuleDB/Disclaimer.pm b/PMG/RuleDB/Disclaimer.pm
index e64adb9..9f0546e 100644
--- a/PMG/RuleDB/Disclaimer.pm
+++ b/PMG/RuleDB/Disclaimer.pm
@@ -8,7 +8,7 @@ use HTML::Parser;
 use HTML::Entities;
 use MIME::Body;
 use IO::File;
-use Encode;
+use Encode qw(decode encode);
 
 use PMG::Utils;
 use PMG::ModGroup;
@@ -67,7 +67,7 @@ sub load_attr {
 
     defined($value) || die "undefined object attribute: ERROR";
   
-    my $obj = $class->new($value, $ogroup);
+    my $obj = $class->new(decode('UTF-8', $value), $ogroup);
 
     $obj->{id} = $id;
 
@@ -87,7 +87,7 @@ sub save {
 	
 	$ruledb->{dbh}->do(
 	    "UPDATE Object SET Value = ? WHERE ID = ?", 
-	    undef, $self->{value}, $self->{id});
+	    undef, encode('UTF-8', $self->{value}), $self->{id});
 
     } else {
 	# insert
@@ -96,7 +96,7 @@ sub save {
 	    "INSERT INTO Object (Objectgroup_ID, ObjectType, Value) " .
 	    "VALUES (?, ?, ?);");
 
-	$sth->execute($self->ogroup, $self->otype, $self->{value});
+	$sth->execute($self->ogroup, $self->otype, encode('UTF-8', $self->{value}));
     
 	$self->{id} = PMG::Utils::lastid($ruledb->{dbh}, 'object_id_seq'); 
     }
-- 
2.11.0




More information about the pmg-devel mailing list