예제 #1
0
 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();
 }