diff options
author | Tor Lillqvist <tml@collabora.com> | 2021-01-15 03:03:41 +0200 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2021-01-15 08:54:12 +0100 |
commit | 5aee16cf09f9d4ba50feaf804b2a7a649af276bc (patch) | |
tree | 9fc4c9e3b4a9f1f201b00fbe142de93a2b24b0bd /bean/com/sun | |
parent | 84a6cfd9bb6532602ca811b0d5daf016bb9b4578 (diff) |
Make JsonWriter::writeEscapedOUString() handle surrogate pairs properly
It is wrong to iterate over UTF-16 code units one by one. We have
OUString::iterateCodePoints() to iterate over Unicode code points.
The two UTF-16 code units of a surrogate pair (for a non-BMP code
point) should not be encoded separately to UTF-8 bytes. It is the code
point that should be encoded (to four bytes).
Change-Id: Ica4341308deb6618c9c2da8dcee8a11ef4e8238d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/109318
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Reviewed-by: Tor Lillqvist <tml@collabora.com>
Diffstat (limited to 'bean/com/sun')
0 files changed, 0 insertions, 0 deletions