1 package com.instantbank.collections.util;
2
3
4
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