]> git.donarmstrong.com Git - debbugs.git/commitdiff
Merge branch 'don/fix_encoding'
authorDon Armstrong <don@donarmstrong.com>
Thu, 14 Mar 2013 19:59:41 +0000 (12:59 -0700)
committerDon Armstrong <don@donarmstrong.com>
Thu, 14 Mar 2013 19:59:41 +0000 (12:59 -0700)
1  2 
Debbugs/Control.pm

diff --combined Debbugs/Control.pm
index 5739734b06f24f623ff6ddfc37391451c226fcdf,44463ba271189f4b9efd3c3f8a55df7797e4eb66..95876245ba215b59ffe4e37682af88bf0e2db0c2
@@@ -110,7 -110,8 +110,8 @@@ BEGIN
  }
  
  use Debbugs::Config qw(:config);
- use Debbugs::Common qw(:lock buglog :misc get_hashname sort_versions :utf8);
+ use Debbugs::Common qw(:lock buglog :misc get_hashname sort_versions);
+ use Debbugs::UTF8;
  use Debbugs::Status qw(bug_archiveable :read :hook writebug new_bug splitpackages split_status_fields get_bug_status);
  use Debbugs::CGI qw(html_escape);
  use Debbugs::Log qw(:misc :write);
@@@ -1578,11 -1579,7 +1579,11 @@@ sub set_found 
                if (not @svers) {
                    @svers = $version;
                }
 -              else {
 +              elsif (not grep {$version eq $_} @svers) {
 +                    # The $version was not equal to one of the source
 +                    # versions, so it's probably unqualified (or just
 +                    # wrong). Delete it, and use the source versions
 +                    # instead.
                    if (exists $found_versions{$version}) {
                        delete $found_versions{$version};
                        $found_removed{$version} = 1;
@@@ -3437,25 -3434,25 +3438,25 @@@ sub append_action_to_log
       }
       my $msg = join('',
                    (exists $param{command} ?
-                    "<!-- command:".html_escape(encode_utf8($param{command}))." -->\n":""
+                    "<!-- command:".html_escape(encode_utf8_safely($param{command}))." -->\n":""
                    ),
                    (length $param{requester} ?
-                    "<!-- requester: ".html_escape(encode_utf8($param{requester}))." -->\n":""
+                    "<!-- requester: ".html_escape(encode_utf8_safely($param{requester}))." -->\n":""
                    ),
                    (length $param{request_addr} ?
-                    "<!-- request_addr: ".html_escape(encode_utf8($param{request_addr}))." -->\n":""
+                    "<!-- request_addr: ".html_escape(encode_utf8_safely($param{request_addr}))." -->\n":""
                    ),
                    "<!-- time:".time()." -->\n",
                    $data_diff,
-                   "<strong>".html_escape(encode_utf8($param{action}))."</strong>\n");
+                   "<strong>".html_escape(encode_utf8_safely($param{action}))."</strong>\n");
       if (length $param{requester}) {
-           $msg .= "Request was from <code>".html_escape(encode_utf8($param{requester}))."</code>\n";
+           $msg .= "Request was from <code>".html_escape(encode_utf8_safely($param{requester}))."</code>\n";
       }
       if (length $param{request_addr}) {
-           $msg .= "to <code>".html_escape(encode_utf8($param{request_addr}))."</code>";
+           $msg .= "to <code>".html_escape(encode_utf8_safely($param{request_addr}))."</code>";
       }
       if (length $param{desc}) {
-         $msg .= ":<br>\n".encode_utf8($param{desc})."\n";
+         $msg .= ":<br>\n".encode_utf8_safely($param{desc})."\n";
       }
       else {
          $msg .= ".\n";