gitweb: Fix handling of non-ASCII characters in inserted HTML files
commit2dcb5e1ac87330b20962af9199a345eb378d3705
authorJakub Narebski <jnareb@gmail.com>
Mon, 1 Dec 2008 18:01:42 +0000 (1 19:01 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 3 Dec 2008 02:03:07 +0000 (2 18:03 -0800)
treeb64873f4a1b4b43f671b94c39b1c6edbe50969c0
parent3273ebc759ee44fa22026d2882d56010742c6797
gitweb: Fix handling of non-ASCII characters in inserted HTML files

Use new insert_file() subroutine to insert HTML chunks from external
files: $site_header, $home_text (by default indextext.html),
$site_footer, and $projectroot/$project/REAME.html.

All non-ASCII chars of those files will be broken by Perl IO layer
without decoding to utf8, so insert_file() does to_utf8() on each
printed line; alternate solution would be to open those files with
"binmode $fh, ':utf8'", or even all files with "use open qw(:std :utf8)".

Note that inserting README.html lost one of checks for simplicity.

Noticed-by: Tatsuki Sugiura <sugi@nemui.org>
Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
gitweb/gitweb.perl