From f58a0f468475b0277a123dbe44fedbefbdb993c9 Mon Sep 17 00:00:00 2001 From: "John J. Aylward" Date: Thu, 22 Sep 2016 16:10:49 -0400 Subject: [PATCH] fixes code point appends to string builder --- XML.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/XML.java b/XML.java index 890b2de..a740b0e 100644 --- a/XML.java +++ b/XML.java @@ -119,8 +119,8 @@ public class XML { */ public static String escape(String string) { StringBuilder sb = new StringBuilder(string.length()); - for (final int c : codePointIterator(string)) { - switch (c) { + for (final int cp : codePointIterator(string)) { + switch (cp) { case '&': sb.append("&"); break; @@ -137,12 +137,12 @@ public class XML { sb.append("'"); break; default: - if (Character.isISOControl(c)) { + if (Character.isISOControl(cp)) { sb.append("&#x"); - sb.append(Integer.toHexString(c)); + sb.append(Integer.toHexString(cp)); sb.append(";"); } else { - sb.append(new String(Character.toChars(c))); + sb.appendCodePoint(cp); } } } @@ -173,7 +173,7 @@ public class XML { // decimal encoded unicode cp = Integer.parseInt(entity.substring(1)); } - sb.append(new String(Character.toChars(cp))); + sb.appendCodePoint(cp); } else { if ("quot".equalsIgnoreCase(entity)) { sb.append('"');