罗志祥纹身图案:在ASP中,我限制输入% " ' & + = \ 这些字符有什么办法吗?

来源:百度文库 编辑:中科新闻网 时间:2024/04/19 15:49:09
% " ' & + = \

就上面那些字符,各位高手来帮我一下!

最好写的详细一下,拜托了!
我现在是一个test的文本框要限制输入% " ' & + = \

要怎么写呀!

推荐个思路具体我也没试过,你可以判断其ASCII值然后最对比,或者用这个,我和一个朋友以前写了一个过滤特殊字符的函数

Function StrCheck(fString)
fString=Trim(Server.HtmlEncode(fString))
fString=Replace(fString,"&","&")'
fString=Replace(fString,"\","\")
fString=Replace(fString,"--","--")
fString=Replace(fString,CHR(9)," ")
fString=Replace(fString,CHR(10),"<br>")
fString=Replace(fString,CHR(13),"")
fString=Replace(fString,CHR(22),"")
fString=Replace(fString,CHR(32)," ")
fString=Replace(fString,CHR(39),"'")'单引号
fString=Replace(fString,";",";")
StrCheck=fString
End Function

下面的这个函数就可以。
jiance(str)’str为要检测的字符串,返回参数为布尔类型的True和False,如果返回False说明有非法字符。

function jiance(str)
if instr(str,"%")>0 then
jiance=False
elseif instr(str,"""")>0 then
jiance=False
elseif instr(str,"'")>0 then
jiance=False
elseif instr(str,"+")>0 then
jiance=False
elseif instr(str,"=")>0 then
jiance=False
elseif instr(str,"\")>0 then
jiance=False
else
jiance=True
end function

str="您要检测的字符"
if jiance(str)=False then
'检测到有要屏蔽的字符,进行您想要的处理
response.write("含有非法字符")
end if

去百度搜索“asp防注入程序”,有N个供你下载使用!

用正则表达屎

可以学学正则表达式,就很容易了

没有办法