当前位置: 技术问答>java相关
如何避免用户在textarea里输入的带有html的文本?
来源: 互联网 发布时间:2015-07-16
本文导语: 如何避免用户在textarea里输入的带有html的文本? | 这下面有段代码,可以转换hmtl标记,可以将用户输入的带html的文本原封不动的显示。不过没有经过严格的测试,不能保证100%的正确性 source...
如何避免用户在textarea里输入的带有html的文本?
|
这下面有段代码,可以转换hmtl标记,可以将用户输入的带html的文本原封不动的显示。不过没有经过严格的测试,不能保证100%的正确性
source变量是类的属性,也就是系统保存的用户输入的文本
/**
* 将动态内容中的HTML标记转换成实体,并根据需要转换换行、空格
* @param form 是否是表单控件的缺省值,如果是,则不可以转换换行和空格,如果
* 不是,则需要转换换行和空格
* @return 转化后的字符串
*/
public String escapeHTMLTags(boolean form)
{
StringBuffer buf = new StringBuffer();
char ch ;
for (int i = 0; i ':
buf.append(">");
break;
case '&':
buf.append("&");
break;
case 'n':
if (form) buf.append("
");
else buf.append(ch);
break;
case ' ':
if (form) buf.append(" ");
else buf.append(ch);
break;
default:
buf.append(ch);
break;
}
}
return buf.toString();
}
source变量是类的属性,也就是系统保存的用户输入的文本
/**
* 将动态内容中的HTML标记转换成实体,并根据需要转换换行、空格
* @param form 是否是表单控件的缺省值,如果是,则不可以转换换行和空格,如果
* 不是,则需要转换换行和空格
* @return 转化后的字符串
*/
public String escapeHTMLTags(boolean form)
{
StringBuffer buf = new StringBuffer();
char ch ;
for (int i = 0; i ':
buf.append(">");
break;
case '&':
buf.append("&");
break;
case 'n':
if (form) buf.append("
");
else buf.append(ch);
break;
case ' ':
if (form) buf.append(" ");
else buf.append(ch);
break;
default:
buf.append(ch);
break;
}
}
return buf.toString();
}
|
最简单的方法:在提交的时候判断textarea里面是否包含"",没有""就不可能有html的文本。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。