aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/utils
diff options
context:
space:
mode:
authorrsudev <rasch@munin-soft.de>2013-02-18 22:21:59 +0100
committerrsudev <rasch@munin-soft.de>2013-02-18 22:21:59 +0100
commit8449a5359f0e554ddd962167cff91e20e21cf4bb (patch)
tree82d6e8ef361e4a3065400f788b1eb6e64b6d1d64 /main/src/cgeo/geocaching/utils
parenta268af51bcf2ddec2ab4631c6d0aedbd51811ec2 (diff)
parentea13018cc48c97125e25668f5bea67135f5df9ee (diff)
downloadcgeo-8449a5359f0e554ddd962167cff91e20e21cf4bb.zip
cgeo-8449a5359f0e554ddd962167cff91e20e21cf4bb.tar.gz
cgeo-8449a5359f0e554ddd962167cff91e20e21cf4bb.tar.bz2
Merge remote-tracking branch 'campbeb/fix6a' into 6b
Conflicts: main/src/cgeo/geocaching/connector/gc/GCParser.java
Diffstat (limited to 'main/src/cgeo/geocaching/utils')
-rw-r--r--main/src/cgeo/geocaching/utils/HtmlUtils.java25
1 files changed, 25 insertions, 0 deletions
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, "<br />", "\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();
+ }
}