我是新手。
一共两个文件: 分别是1,asp 和2.asp
1.asp的数据是通过POST方式传递给2.asp
我是通过Trim(Request.Form("username"))获取1.asp传递给2.asp的值。
请问我如何在2.asp中过滤掉这个值里面的 <,%,@,upload,等等这些敏感字符呢?
望高手给个明确代码,备注一下如何获取过滤后的值。非常感谢!!!!!
ASP字符过滤。
答案:3 悬赏:0
解决时间 2021-02-17 15:14
- 提问者网友:南佳人~
- 2021-02-17 07:40
最佳答案
- 二级知识专家网友:啵啵桃汀
- 2021-02-17 07:54
username=trim(request.form("username"))
'定义一个数组
badCode="<,%,@,upload"
'分割数据
badCode=split(badCode,",")
'从第一个循环到最后一个
for i = 0 to ubound(badCode)
username=replace(username,badCode(i),"") '把这些字符替换为空
next
'定义一个数组
badCode="<,%,@,upload"
'分割数据
badCode=split(badCode,",")
'从第一个循环到最后一个
for i = 0 to ubound(badCode)
username=replace(username,badCode(i),"") '把这些字符替换为空
next
全部回答
- 1楼网友:一个很哇塞的汉子
- 2021-02-17 09:42
<%
Function stri(str)
r1=replace(str,"<","")
r1=replace(r1,">","")
r1=replace(r1,"/","")
r1=replace(r1,"'","")
r1=replace(r1,"\","")
stri=r1
end Function
%>
使用方法:newstr=stri(Trim(Request.Form("username")))
说白了就是替换字符串
- 2楼网友:茫然不知崩溃
- 2021-02-17 09:00
直接用replace替换掉。或者用正则替换: set regex = new regexp regex.pattern = "[<\$@upload]" regex.ignorecase = true regex.global = true username= regex.replace(trim(request.form("username")),"")
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯