X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Debbugs%2FLog.pm;h=20e13503441df9521913a4ed7308e8c0a21ea08e;hb=46b3fa0d41486df933a92220b270c74f2204cdf4;hp=af80f7ab5e6f5d86b734bb27a6612f71e738ebf4;hpb=8dbe4e810dd99058eeed761f1172c842ab8f9259;p=debbugs.git diff --git a/Debbugs/Log.pm b/Debbugs/Log.pm index af80f7a..20e1350 100644 --- a/Debbugs/Log.pm +++ b/Debbugs/Log.pm @@ -39,6 +39,7 @@ use Carp; use Debbugs::Common qw(getbuglocation getbugcomponent make_list); use Params::Validate qw(:types validate_with); +use Encode qw(encode is_utf8); =head1 NAME @@ -426,7 +427,7 @@ Applies the log escape regex to the passed logfile. sub escape_log { my @log = @_; - return map { s/^([\01-\07\030])/\030$1/gm; $_ } @log; + return map { eval {$_ = is_utf8($_)?encode("utf8",$_,Encode::FB_CROAK):$_;}; s/^([\01-\07\030])/\030$1/gm; $_ } @log; }