Replace special characters with XML escapes: & (ampersand) is replaced by &amp; < (less than) is replaced by &lt; > (greater than) is replaced by &gt; " (double quote) is replaced by &quot; @par
(String string)
| 89 | * @return The escaped string. |
| 90 | */ |
| 91 | public static String escape(String string) { |
| 92 | StringBuilder sb = new StringBuilder(string.length()); |
| 93 | for (int i = 0, length = string.length(); i < length; i++) { |
| 94 | char c = string.charAt(i); |
| 95 | switch (c) { |
| 96 | case '&': |
| 97 | sb.append("&"); |
| 98 | break; |
| 99 | case '<': |
| 100 | sb.append("<"); |
| 101 | break; |
| 102 | case '>': |
| 103 | sb.append(">"); |
| 104 | break; |
| 105 | case '"': |
| 106 | sb.append("""); |
| 107 | break; |
| 108 | case '\'': |
| 109 | sb.append("'"); |
| 110 | break; |
| 111 | default: |
| 112 | sb.append(c); |
| 113 | } |
| 114 | } |
| 115 | return sb.toString(); |
| 116 | } |
| 117 | |
| 118 | /** |
| 119 | * Throw an exception if the string contains whitespace. Whitespace is not |