LP#1641208: util.file no longer mangles UTF8 when writing JSON user/gmcharlt/lp1641208_unmangle_utf8_in_utl_file
authorGalen Charlton <gmc@esilibrary.com>
Fri, 11 Nov 2016 19:52:11 +0000 (14:52 -0500)
committerGalen Charlton <gmc@esilibrary.com>
Fri, 11 Nov 2016 19:52:11 +0000 (14:52 -0500)
commit8db9dced99494f8ccfd25db6a0bd825f8901f386
treea631a581e27cd5d688c4bdd2e65c525ad8880a3a
parentb03c69699a4629b6b74fe13a5be7769de746cd53
LP#1641208: util.file no longer mangles UTF8 when writing JSON

This patch ensures that JSON strings are converted to UTF8
before they are writing to XUL profile files by util.file. Doing this
fixes a bug where by OU names like "ბიზნესისა" can get mangled
in certain XUL client interfaces.

To test
-------
[1] Set an OU name to ბიზნესისა
[2] In the transit list, note that the OU selector displays
    the name as ÑØÖÜÔáØáÐ.
[3] Apply the patch (note that it's not necessary to rebuild
    the staff client to test this).
[4] Restart the staff client, clearing cache beforehand.
[5] Note that the OU name is now displayed correctly in the transit
    list.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Open-ILS/xul/staff_client/chrome/content/util/file.js