❶ java怎样过滤危险字符
就WEB应用来说,所谓危险的字符一般就是两种
一个是SQL注入,一个是HTML语法注入
回SQL注入主流的框架答都可以搞定,JDBC永远都使用preparedstatement就可以防止所有的sql注入,关键是用户输入都要通过占位符往里放,就自动的替换掉了特殊字符了。hibernate等orm框架都会搞定这个问题
HTML语法注入是指用户输入的html代码回显出来,这样如果不转义就可以破坏页面的结构或者注入脚本。所以现在的网站都不允许用户直接输入html代码了,现在都是一些UBB标签来完成一些效果。HTML主要最好的解决办法是在回显的时候进行转义,所有的MVC框架或者展示层框架都有HTML转义的支持,包括struts,spring,volicty等,注意观察他们用于显示的标签
❷ 表单的文本区域里开放HTML标签功能,但要过滤危险的标签。用ASP代码怎么写
'**************************************************
'作用:抄 过滤袭非法HTML代码
'**************************************************
Function SafeHTML(strHTML)
Dim objRegExp, Match, Matches
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
.................
加你QQ告诉你
.................
End Function
❸ “我们-媒体的力量来自未经过滤的个人的力量。你认为这种力量有潜在的危险吗
媒体的来力量来自未经过滤的个人的力源量,如果这句话成立的话,当然会有潜在的危险。
虽然现在是自媒体时代,每个个体和组织都有权利在网络上发出自己的声音,这虽是一种进步,但是如果无人把关和过滤,或把关和过滤不够严格,也同样存在的危险。
比如各种信息,五花八门、铺天盖地、不一而衷,没有统一、权威的答案,会造成信息获取的难度。
其它危险还有,有可能促进不良社会风气和观念的形成等等。
❹ java怎样过滤危险字符,该怎么解决
就WEB应用来说,所谓危险的字符一般就是两种
一个是SQL注入,一个是HTML语法注回入
SQL注入主流的框架都可答以搞定,JDBC永远都使用preparedstatement就可以防止所有的sql注入,关键是用户输入都要通过占位符往里放,就自动的替换掉了特殊字符了。hibernate等orm框架都会搞定这个问题
HTML语法注入是指用户输入的html代码回显出来,这样如果不转义就可以破坏页面的结构或者注入脚本。所以现在的网站都不允许用户直接输入html代码了,现在都是一些UBB标签来完成一些效果。HTML主要最好的解决办法是在回显的时候进行转义,所有的MVC框架或者展示层框架都有HTML转义的支持,包括struts,spring,volicty等,注意观察他们用于显示的标签
❺ 跪求各位大虾:如何过滤HTML标记href中的脚本、on开头的事件及src中的危险脚本等等!
一个很简单而有效的办法,Replace("href", "null")。替换之后只剩下null属性,这个属性在HTML下面没用,所以就不执行了。
❻ 用JS怎么过滤 textarea 中的危险字符,如超链接<a></a>等
js 把内容用正则去屏蔽一遍 再提交不就OK了吗。
❼ sql字符串过滤 检测是否有危险字符
如果你指的是网址上的参数,一般来说不做检测,而是将可能出现的危险内容直接替回换为空值,答比如空格、引号、分号、以及象update、select、delete或truncate这类sql关键字,全部用replace替换为空就行了。
❽ 过滤危险html代码的函数怎么用
需要写入数据库字符通面滤再写入 public static String converthtml(String input) { if (input == null |专| input.length() == 0) { return input; } StringBuffer buf = new StringBuffer(input.length() + 陆); char ch = ' '; for (int i = 0; i < input.length(); i++) { ch = input.charAt(i); if (ch == '&') { buf.append("&"); } else if (ch == '<') { buf.append("') { buf.append(">"); } else if (ch == ' ') { buf.append(" "); } else { buf.append(ch); } } return buf.toString(); } 希望采属
❾ 如何过滤掉KindEditor这种编辑器里的危险标签和js代码
我装user输入的回复内容查下有不有 <script></script>标签,有就将它删除
❿ SQL字符串过滤 检测是否有危险字符
|SQL字符串过滤函数:
public static bool ProcessSqlStr(string Str)
{
bool ReturnValue = true;
try
{
if (Str.Trim() != "")
{
string SqlStr = "exec|insert+|select+|delete|update|count|chr|mid|master+|truncate|char|declare|drop+|drop+table|creat+|create|*|iframe|script|";
SqlStr += "exec+|insert|delete+|update+|count(|count+|chr+|+mid(|+mid+|+master+|truncate+|char+|+char(|declare+|drop+table|creat+table";
string[] anySqlStr = SqlStr.Split('|');
foreach (string ss in anySqlStr)
{
if (Str.ToLower().IndexOf(ss) >= 0)
{
ReturnValue = false;
break;
}
}
}
}
catch
{
ReturnValue = false;
}
return ReturnValue;
}
以下是检测SQL语句中是否包含有非法危险的字符:
/// <summary>
/// 检测是否有Sql危险字符
/// </summary>
/// <param name="str">要判断字符串</param>
/// <returns>判断结果</returns>
public static bool IsSafeSqlString(string str)
{
return !Regex.IsMatch(str, @"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']");
}
/// <summary>
/// 改正sql语句中的转义字符
/// </summary>
public static string mashSQL(string str)
{
string str2;
if (str == null)
{
str2 = "";
}
else
{
str = str.Replace("\'", "'");
str2 = str;
}
return str2;
}