[PATCH stable] templatefilters: make json filter handle multibyte characters correctly

Patrick Mézard pmezard at gmail.com
Sun Aug 8 15:30:51 CDT 2010


Le 08/08/10 19:52, Yuya Nishihara a écrit :
> Patrick Mézard wrote:
>> Le 08/08/10 18:54, Yuya Nishihara a écrit :
>>> Patrick Mézard wrote:
>>>> Le 07/08/10 09:36, Yuya Nishihara a écrit :
>>>>> # HG changeset patch
>>>>> # User Yuya Nishihara <yuya at tcha.org>
>>>>> # Date 1281166036 -32400
>>>>> # Branch stable
>>>>> # Node ID 0e36aafcca8fedbf60e05b985d5f6426045c8e28
>>>>> # Parent  36e25f25dec11e68fc3240326999c02b3879ab10
>>>>> 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().

In crew stable with the unicode() change: http://hg.intevation.org/mercurial/crew-stable/rev/aff419e260f9

Thanks!

--
Patrick Mézard


More information about the Mercurial-devel mailing list