X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Debbugs%2FCGI%2FBugreport.pm;h=d085ed4fb76681c4ca9f20a6ce1dabea01f177c8;hb=305a309e2c038f2ebf4c2f603a00cea175eea3f0;hp=4793cd6ff41060c7f2e0eebc3d3fb63ac8bd5016;hpb=e54464a1cb68c4d8d72fa8a152195d5e8915df4b;p=debbugs.git diff --git a/Debbugs/CGI/Bugreport.pm b/Debbugs/CGI/Bugreport.pm index 4793cd6..d085ed4 100644 --- a/Debbugs/CGI/Bugreport.pm +++ b/Debbugs/CGI/Bugreport.pm @@ -41,7 +41,7 @@ use Debbugs::UTF8; use Debbugs::Config qw(:config); use POSIX qw(strftime); use Encode qw(decode_utf8 encode_utf8); -use URI::Escape qw(uri_escape); +use URI::Escape qw(uri_escape_utf8); use Scalar::Util qw(blessed); BEGIN{ @@ -452,7 +452,7 @@ sub handle_record{ my $r_l = reply_headers($entity); $output .= q(reply); $output .= ')'.":

\n"; @@ -474,8 +474,8 @@ sub __libravatar_url { if (not defined $config{libravatar_uri} or not length $config{libravatar_uri}) { return undef; } - ($email) = get_addresses($email); - return $config{libravatar_uri}.uri_escape($email.($config{libravatar_uri_options}//'')); + ($email) = grep {/\@/} get_addresses($email); + return $config{libravatar_uri}.uri_escape_utf8($email.($config{libravatar_uri_options}//'')); }