diff options
author | Junio C Hamano <gitster@pobox.com> | 2016-05-10 13:40:33 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-05-10 13:40:33 -0700 |
commit | 04bd6da2dc9c12f5bff29bc81c037891ef7ed230 (patch) | |
tree | 1c4d413d24041649f5d53e7c01172faa35960b04 /gitweb | |
parent | c5d782bef541980c2db022a44816aac2f51b991c (diff) | |
parent | 029f37217c01fc6437357a30cd1b084b03ca872b (diff) | |
download | git-04bd6da2dc9c12f5bff29bc81c037891ef7ed230.tar.gz |
Merge branch 'sk/gitweb-highlight-encoding'
Some multi-byte encoding can have a backslash byte as a later part
of one letter, which would confuse "highlight" filter used in
gitweb.
* sk/gitweb-highlight-encoding:
gitweb: apply fallback encoding before highlight
Diffstat (limited to 'gitweb')
-rwxr-xr-x | gitweb/gitweb.perl | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index 05d7910b7c..2fddf750fa 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -3935,6 +3935,9 @@ sub run_highlighter { close $fd; open $fd, quote_command(git_cmd(), "cat-file", "blob", $hash)." | ". + quote_command($^X, '-CO', '-MEncode=decode,FB_DEFAULT', '-pse', + '$_ = decode($fe, $_, FB_DEFAULT) if !utf8::decode($_);', + '--', "-fe=$fallback_encoding")." | ". quote_command($highlight_bin). " --replace-tabs=8 --fragment --syntax $syntax |" or die_error(500, "Couldn't open file or run syntax highlighter"); |