过滤特殊字符
(String value)
| 154 | * 过滤特殊字符 |
| 155 | */ |
| 156 | public static String filter(String value) { |
| 157 | if (value == null) { |
| 158 | return null; |
| 159 | } |
| 160 | StringBuffer result = new StringBuffer(value.length()); |
| 161 | for (int i = 0; i < value.length(); ++i) { |
| 162 | switch (value.charAt(i)) { |
| 163 | case '<': |
| 164 | result.append("<"); |
| 165 | break; |
| 166 | case '>': |
| 167 | result.append(">"); |
| 168 | break; |
| 169 | case '"': |
| 170 | result.append("\""); |
| 171 | break; |
| 172 | case '\'': |
| 173 | result.append("'"); |
| 174 | break; |
| 175 | case '%': |
| 176 | result.append("%"); |
| 177 | break; |
| 178 | case ';': |
| 179 | result.append(";"); |
| 180 | break; |
| 181 | case '(': |
| 182 | result.append("("); |
| 183 | break; |
| 184 | case ')': |
| 185 | result.append(")"); |
| 186 | break; |
| 187 | case '&': |
| 188 | result.append("&"); |
| 189 | break; |
| 190 | case '+': |
| 191 | result.append("+"); |
| 192 | break; |
| 193 | default: |
| 194 | result.append(value.charAt(i)); |
| 195 | break; |
| 196 | } |
| 197 | } |
| 198 | return result.toString(); |
| 199 | } |
| 200 | } |