Mercurial > hg
view tests/test-bundle-vs-outgoing.out @ 11765:aff419e260f9 stable
templatefilters: make json filter handle multibyte characters correctly
It aims to fix javascript error of hgweb's graph view in Japanese 'cp932'
encoding.
'cp932' contains multibyte characters ending with '\x5c' (backslash),
e.g. '\x94\x5c' for Japanese Kanji 'Noh'.
Due to json filter escapes '\' to '\\', multibyte string ending with
'\x5c' is translated to "xxx\", resulting javascript parse error on
a web browser.
This patch changes json() to pass unicode to jsonescape().
Unicode decoding error handler changed to 'replace' by Patrick Mézard.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sat, 07 Aug 2010 16:27:16 +0900 |
parents | 7d2e9121ef4f |
children |
line wrap: on
line source
% setup test repo1 adding foo.txt rev 1 rev 2 rev 3 1 files updated, 0 files merged, 0 files removed, 0 files unresolved rev 4 rev 5 0 files updated, 0 files merged, 0 files removed, 0 files unresolved 0 files updated, 1 files merged, 0 files removed, 0 files unresolved (branch merge, don't forget to commit) rev 7 1 files updated, 0 files merged, 0 files removed, 0 files unresolved rev 8 % the story so far @ 8 | | o 7 | | | o 6 |/| o | 5 | | o | 4 | | | o 3 | | | o 2 |/ o 1 | o 0 % sanity check of outgoing: expect revs 4 5 6 7 8 requesting all changes adding changesets adding manifests adding file changes added 4 changesets with 4 changes to 1 files updating to branch default 1 files updated, 0 files merged, 0 files removed, 0 files unresolved comparing with ../repo2 searching for changes 4 5 6 7 8 % test bundle (destination repo): expect 5 revisions searching for changes 5 changesets found % test bundle (base revision): expect 5 revisions 5 changesets found