diff options
author | İsmail Dönmez <ismail@pardus.org.tr> | 2007-12-04 10:55:41 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-12-04 14:43:21 -0800 |
commit | e5d3de5c457d1a82c921b9bf2cd9a962970ce30e (patch) | |
tree | e2c0ff457e0c171396960b7931bbc76f234be8aa | |
parent | dcbcb707c366732c6b328ac6433d888f9915dcc5 (diff) | |
download | git-e5d3de5c457d1a82c921b9bf2cd9a962970ce30e.tar.gz git-e5d3de5c457d1a82c921b9bf2cd9a962970ce30e.tar.xz |
gitweb: use Perl built-in utf8 function for UTF-8 decoding.
Signed-off-by: İsmail Dönmez <ismail@pardus.org.tr>
Tested-by: Martin Koegler <mkoegler@auto.tuwien.ac.at>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rwxr-xr-x | gitweb/gitweb.perl | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index ff5daa790..24b31582a 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -695,10 +695,9 @@ sub validate_refname { # in utf-8 thanks to "binmode STDOUT, ':utf8'" at beginning sub to_utf8 { my $str = shift; - my $res; - eval { $res = decode_utf8($str, Encode::FB_CROAK); }; - if (defined $res) { - return $res; + if (utf8::valid($str)) { + utf8::decode($str); + return $str; } else { return decode($fallback_encoding, $str, Encode::FB_DEFAULT); } |