1 package sharin.util;
2
3 import java.io.UnsupportedEncodingException;
4 import java.net.URLDecoder;
5 import java.net.URLEncoder;
6
7 public class StringUtils {
8
9 public static String decodeUrl(String s, String enc) {
10
11 try {
12 return URLDecoder.decode(s, enc);
13
14 } catch (UnsupportedEncodingException e) {
15 throw new RuntimeException(e);
16 }
17 }
18
19 public static String encodeUrl(String s, String enc) {
20
21 try {
22 return URLEncoder.encode(s, enc);
23
24 } catch (UnsupportedEncodingException e) {
25 throw new RuntimeException(e);
26 }
27 }
28
29 public static String escapeXml(String s) {
30 StringBuilder builder = new StringBuilder();
31
32 for (int i = 0; i < s.length(); i++) {
33 char ch = s.charAt(i);
34
35 switch (ch) {
36 case '"':
37 builder.append(""");
38 break;
39
40 case '&':
41 builder.append("&");
42 break;
43
44 case '<':
45 builder.append("<");
46 break;
47
48 case '>':
49 builder.append(">");
50 break;
51
52 case '\'':
53 builder.append("'");
54 break;
55
56 default:
57 builder.append(ch);
58 break;
59 }
60 }
61
62 return builder.toString();
63 }
64 }