am ee4c8464: Merge "Handle surrogate pairs in Html.toHtml()" into klp-dev
* commit 'ee4c84642afffa80f23039bbc2d4f59de11f67da': Handle surrogate pairs in Html.toHtml()
This commit is contained in:
@@ -391,6 +391,15 @@ public class Html {
|
|||||||
out.append(">");
|
out.append(">");
|
||||||
} else if (c == '&') {
|
} else if (c == '&') {
|
||||||
out.append("&");
|
out.append("&");
|
||||||
|
} else if (c >= 0xD800 && c <= 0xDFFF) {
|
||||||
|
if (c < 0xDC00 && i + 1 < end) {
|
||||||
|
char d = text.charAt(i + 1);
|
||||||
|
if (d >= 0xDC00 && d <= 0xDFFF) {
|
||||||
|
i++;
|
||||||
|
int codepoint = 0x010000 | (int) c - 0xD800 << 10 | (int) d - 0xDC00;
|
||||||
|
out.append("&#").append(codepoint).append(";");
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if (c > 0x7E || c < ' ') {
|
} else if (c > 0x7E || c < ' ') {
|
||||||
out.append("&#").append((int) c).append(";");
|
out.append("&#").append((int) c).append(";");
|
||||||
} else if (c == ' ') {
|
} else if (c == ' ') {
|
||||||
|
|||||||
Reference in New Issue
Block a user