处理输入框中输入非法字符的办法,将输入的非法字符转化成合法字符。
2004-10-30 08:29
501 查看
(原创)转贴请标明出处
/**
* 将输入字符串中的"/"转化为"//"
* 将单引号"'"转化为双引号"''"
* 返回类型:String
*/
public static String escapeSQLTags(String input) {
if (input != null) {
// input = replaceString(input, "//", "////");
input = replaceString(input, "/'", "/'/'");
}
return input;
}
/**
* 将输入的字符串中的"<" ">" "&" """
* 转化为Html显示的转义字符
* 返回类型:String
*/
public static final String escapeHTMLTags(String in) {
if (in == null) {
return null;
}
char ch;
int i = 0;
int last = 0;
char[] input = in.toCharArray();
int len = input.length;
StringBuffer out = new StringBuffer((int) (len * 1.3));
for (; i < len; i++) {
ch = input[i];
if (ch > '>') {
continue;
} else if (ch == '<') {
if (i > last) {
out.append(input, last, i - last);
}
last = i + 1;
out.append(LT_ENCODE);
} else if (ch == '>') {
if (i > last) {
out.append(input, last, i - last);
}
last = i + 1;
out.append(GT_ENCODE);
}
}
if (last == 0) {
return in;
}
if (i > last) {
out.append(input, last, i - last);
}
return out.toString();
}
/**
* 将maiString中的所有oldString替换成newString
* 返回类型:String
*/
public static String replaceString(
String mainString,
String oldString,
String newString) {
if (mainString == null) {
return null;
}
if (oldString == null || oldString.length() == 0) {
return mainString;
}
if (newString == null) {
newString = "";
}
int i = mainString.lastIndexOf(oldString);
if (i < 0)
return mainString;
StringBuffer mainSb = new StringBuffer(mainString);
while (i >= 0) {
mainSb.replace(i, i + oldString.length(), newString);
i = mainString.lastIndexOf(oldString, i - 1);
}
return mainSb.toString();
}
/**
* 将输入字符串中的"/"转化为"//"
* 将单引号"'"转化为双引号"''"
* 返回类型:String
*/
public static String escapeSQLTags(String input) {
if (input != null) {
// input = replaceString(input, "//", "////");
input = replaceString(input, "/'", "/'/'");
}
return input;
}
/**
* 将输入的字符串中的"<" ">" "&" """
* 转化为Html显示的转义字符
* 返回类型:String
*/
public static final String escapeHTMLTags(String in) {
if (in == null) {
return null;
}
char ch;
int i = 0;
int last = 0;
char[] input = in.toCharArray();
int len = input.length;
StringBuffer out = new StringBuffer((int) (len * 1.3));
for (; i < len; i++) {
ch = input[i];
if (ch > '>') {
continue;
} else if (ch == '<') {
if (i > last) {
out.append(input, last, i - last);
}
last = i + 1;
out.append(LT_ENCODE);
} else if (ch == '>') {
if (i > last) {
out.append(input, last, i - last);
}
last = i + 1;
out.append(GT_ENCODE);
}
}
if (last == 0) {
return in;
}
if (i > last) {
out.append(input, last, i - last);
}
return out.toString();
}
/**
* 将maiString中的所有oldString替换成newString
* 返回类型:String
*/
public static String replaceString(
String mainString,
String oldString,
String newString) {
if (mainString == null) {
return null;
}
if (oldString == null || oldString.length() == 0) {
return mainString;
}
if (newString == null) {
newString = "";
}
int i = mainString.lastIndexOf(oldString);
if (i < 0)
return mainString;
StringBuffer mainSb = new StringBuffer(mainString);
while (i >= 0) {
mainSb.replace(i, i + oldString.length(), newString);
i = mainString.lastIndexOf(oldString, i - 1);
}
return mainSb.toString();
}
相关文章推荐
- js 在输入框中禁止输入非法字符
- Android 让输入框输入指定字符的办法
- 解决js函数replace禁止输入框输入非法字符,光标回到文字最后问题
- Linux下批量把GDK编码的文章转化为UTF-8编码的文章以及“iconv: 未知 xxx 处的非法输入序列”错误处理
- 解决js函数replace禁止输入框输入非法字符,光标回到文字最后问题(兼容ie、谷歌)
- 校验前端输入框输入字符是否合法
- 询问用户是哪个年级的同学,对输入的数据进行保存,将结果显示在屏幕上。要求合法年级为1,2,3.自定义异常类GradeExceptio,对输入非法的情况进行异常处理。
- 在输入框中禁止输入非法字符
- Error处理: “非法字符: \65279”的解决办法
- Base64 报错 的解决办法 (Base-64 字符数组或字符串的长度无效。, 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。)
- Servlet处理非法字符,代码实现转化
- Error处理: “非法字符: \65279”的解决办法
- 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhau
- 10-过滤输入字符串中的危险字符(字符串处理)
- android studio出现非法字符的解决办法
- 搜索框输入特殊字符后台的简单处理方式
- URL输入框不是Edit Text,是Searchable。如何输入字符?调用Robotium的什么函数?
- checkText输入框可输入字符个数提示
- JS常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)
- iOS 富文本格式字符 以及处理iOS8下textview设置富文本后输入bug