1    package com.instantbank.collections.util;
2    
3    
4    /**
5     * A Class class.
6     * <P>
7     *
8     * @author Guillermo Posse
9     */
10   
11   public class StringFormat {
12   
13     public static String cleanXml(String requestXml) {
14       try {
15         XMLCleaner c = new XMLCleaner(requestXml);
16         return c.cleaned();
17       }
18       catch(Exception e) {
19         return "/* Error: " + e.getMessage() + " */";
20       }
21     }
22   
23   
24     public static String toSafeHTMLString(String in) {
25       return toSafeXMLString(in);
26     }
27   
28   
29     public static String toSafeJavaString(String in) {
30       return toSafeJavaString(in, false);
31     }
32   
33   
34     public static String toSafeJavaString(String in, boolean newLines) {
35       StringBuffer out = new StringBuffer();
36   
37       for(int i = 0; in != null && i < in.length(); i++) {
38         char c = in.charAt(i);
39         if(c == '"') {
40           out.append("\\\"");
41         }
42         else if(c == '\'') {
43           out.append("\\\'");
44         }
45         else if(c == '\\') {
46           out.append("\\\\");
47         }
48         else if(c == '\n') {
49           if(newLines) {
50             out.append('\n');
51           }
52         }
53         else if(c == '\r') {
54           if(newLines) {
55             out.append('\r');
56           }
57         }
58         else {
59           out.append(c);
60         }
61       }
62       return out.toString();
63     }
64   
65   
66     public static String toSafeOracleString(String in) {
67       StringBuffer out = new StringBuffer();
68   
69       for(int i = 0; in != null && i < in.length(); i++) {
70         char c = in.charAt(i);
71         if(c == '\'') {
72           out.append("''");
73         }
74         else {
75           out.append(c);
76         }
77       }
78       return out.toString();
79     }
80   
81   
82     public static String toSafeXMLString(String in) {
83       StringBuffer out = new StringBuffer();
84   
85       for(int i = 0; in != null && i < in.length(); i++) {
86         char c = in.charAt(i);
87         if(c == '<') {
88           out.append("<");
89         }
90         else if(c == '>') {
91           out.append(">");
92         }
93         else if(c == '"') {
94           out.append(""");
95         }
96         else if(c == '&') {
97           out.append("&");
98         }
99         else {
100          out.append(c);
101        }
102      }
103      return out.toString();
104    }
105  
106  }
107  
108