From ea13018cc48c97125e25668f5bea67135f5df9ee Mon Sep 17 00:00:00 2001 From: campbeb Date: Sat, 19 Jan 2013 10:34:39 -1000 Subject: Convert non-Latin characters in uploaded text to HTML equivalents Add new HtmlUtil function for this as it needs to occur in multiple places --- main/src/cgeo/geocaching/utils/HtmlUtils.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'main/src/cgeo/geocaching/utils/HtmlUtils.java') diff --git a/main/src/cgeo/geocaching/utils/HtmlUtils.java b/main/src/cgeo/geocaching/utils/HtmlUtils.java index a54ba57..9b627ac 100644 --- a/main/src/cgeo/geocaching/utils/HtmlUtils.java +++ b/main/src/cgeo/geocaching/utils/HtmlUtils.java @@ -53,4 +53,29 @@ public class HtmlUtils { return StringUtils.replace(result, "
", "\n").trim(); } + /** + * Convert any non-Latin characters into their HTML escaped equivalents + * + * @param input + * String + * @return output String + */ + public static String convertNonLatinCharactersToHTML(final String input) { + final int inputLen = input.length(); + final StringBuilder output = new StringBuilder(); + + for (int i = 0; i < inputLen; i++) { + char c = input.charAt(i); + + if (c > 300) { + output.append("&#"); + output.append(Integer.toString(c)); + output.append(';'); + } else { + output.append(c); + } + } + + return output.toString(); + } } -- cgit v1.1 From deb10abf3c288b7c453626e5126ebc912a24bc03 Mon Sep 17 00:00:00 2001 From: rsudev Date: Mon, 18 Feb 2013 22:04:36 +0100 Subject: ImageUpload - fine-tuning Removed test code and comments Some error-handling Localizability --- main/src/cgeo/geocaching/utils/HtmlUtils.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'main/src/cgeo/geocaching/utils/HtmlUtils.java') diff --git a/main/src/cgeo/geocaching/utils/HtmlUtils.java b/main/src/cgeo/geocaching/utils/HtmlUtils.java index 9b627ac..30aa19b 100644 --- a/main/src/cgeo/geocaching/utils/HtmlUtils.java +++ b/main/src/cgeo/geocaching/utils/HtmlUtils.java @@ -54,8 +54,8 @@ public class HtmlUtils { } /** - * Convert any non-Latin characters into their HTML escaped equivalents - * + * Convert any non-Latin characters into HTML unicode entities + * * @param input * String * @return output String -- cgit v1.1