public static String escapeHTMLPlusSpaces(String s) { String s1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-.:/"; StringBuffer stringbuffer = new StringBuffer(s.length()); int i = 0; do { if (i >= s.length()) { break; } for (int j = 0; (j = com.dragonflow.XmlApi.XmlApiRequestXML.isEscaped(stringbuffer, s, i)) > 0 && i < s.length(); i += j) {} if (i >= s.length()) { break; } char c = s.charAt(i++); if (s1.indexOf(c) >= 0) { stringbuffer.append(c); } else { com.dragonflow.Utils.TextUtils.escapeChar(c, stringbuffer); } } while (true); return stringbuffer.toString(); }