Re: [RFC PATCH] gitweb: use CGI with -utf8
- From
Jakub Narebski <jnareb@gmail.com>
- Date
- Feb 2, 2012, 20:01 UTC
- Message-ID
- <m37h05c8c1.fsf@localhost.localdomain>
- In-Reply-To
- <1328136653-20559-1-git-send-email-michal.kiedrowicz@gmail.com>
Michał Kiedrowicz <michal.kiedrowicz@gmail.com> writes:
Show 14 quoted lines
> I noticed that gitweb tries a lot to properly process UTF-8 data, for
> example it prints my name correctly in log and commit information, but
> it echos junk in the search field. It looks like:
>
> MichaÅ Kiedrowicz
>
> I don't know CGI well and I never touched gitewb code, but I found this
> on http://www.lemoda.net/cgi/perl-unicode/index.html:
>
> use CGI '-utf8';
> my $value = params ('input');
>
> I tried it and that fixed my problem. I'm not sure about the
> consequences, maybe someone more experienced in CGI might help?I have reworded this to form a proper commit message (see Documentation/SubmittingPatches) and I'll resend this as a reply to this email.
Show 18 quoted lines
> --- > gitweb/gitweb.perl | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl > index abb5a79..74d45b1 100755 > --- a/gitweb/gitweb.perl > +++ b/gitweb/gitweb.perl > @@ -10,7 +10,7 @@ > use 5.008; > use strict; > use warnings; > -use CGI qw(:standard :escapeHTML -nosticky); > +use CGI qw(:standard :escapeHTML -nosticky -utf8); > use CGI::Util qw(unescape); > use CGI::Carp qw(fatalsToBrowser set_message); > use Encode; > --
Does this actually work for you? Because it doesn't work for me (perhaps I have too old CGI module: what CGI.pm and what Perl version do you use?).
See other solution to this in other reply to this email.
-- Jakub Narebski