Re: [PATCH 2/4] gitweb: Make feed title valid utf8
- From
Jakub Narębski <jnareb@gmail.com>
- Date
- Apr 9, 2013, 18:27 UTC
- Message-ID
- <51645D99.6000106@gmail.com>
- In-Reply-To
- <m2r4ija9gh.fsf@zahir.fritz.box>
W dniu 09.04.2013 19:40, Jürgen Kreileder napisał:
> Jakub Narębski <jnareb@gmail.com> writes: >> Jürgen Kreileder wrote: >> >>> Properly encode site and project names for RSS and Atom feeds.
>>> - my $title = "$site_name - $project/$action"; >>> + my $title = to_utf8($site_name) . " - " . to_utf8($project) . "/$action";
Show 16 quoted lines
>> Was this patch triggered by some bug?
>
> Yes, I actually see broken encoding with the old code, e.g on
> https://git.blackdown.de/old.cgi?p=contactalbum.git;a=rss
> my first name is messed up in the title tag.
>
> New version: https://git.blackdown.de/?p=contactalbum.git;a=rss
>
>> Because the above is not necessary, as git_feed() has
>>
>> $title = esc_html($title);
>>
>> a bit later, which does to_utf8() internally.
>
> Good point. But it doesn't fix the string in question:
> It looks like to_utf8("$a $b") != (to_utf8($a) . " " . to_utf8($b)).Strange. I wonder if the bug is in our to_utf8() implementation, or in Encode, or in Perl... and whether this bug can be triggered anywhere else in gitweb.
What Perl version and Encode module version do you use?
-- Jakub Narębski