vs对某些网络错误的拦截
2024-10-20 04:03:22
在编写代码的过程中发现如果在写好网页中的文本框内写入js代码(以<script>1</script>输入为例)
vs会自动拦截并报错,如图(密码中我也输入了<script>1</script>)
简单解决方法有两种
1.在网页开头代码中加上ValidateRequest="false"
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" ValidateRequest="false"%>
这样可以关闭该提示,但不能解决危险性问题,可以通过其他(如写防范代码,替换危险字符)方法来防止造成威胁
2.在Page_Load() 函数下添加新的一个函数
protected void Page_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
if (ex is HttpRequestValidationException)
{
Response.Write("<script>请您输入合法字符串。</script>");
Server.ClearError(); // 如果不ClearError()这个异常会继续传到Application_Error()。
}
else
{
Response.Write("<script>请勿乱来</script>");
Server.ClearError();
}
}
这是一种从网上查到的方法,可以在出现该类字符并捕捉到时用其他操作代替报错
最新文章
- 阿里云提示Discuz uc.key泄露导致代码注入漏洞uc.php的解决方法
- (:: operator)作用域限定符的几种使用
- ADO.NET中的Command详解
- install ubuntu
- [Design Pattern] Mediator Pattern 简单案例
- llinuxs介绍与常用命令
- 防止html页面缓存
- python之元组
- 移动端目标识别(3)——使用TensorFlow Lite将tensorflow模型部署到移动端(ssd)之Running on mobile with TensorFlow Lite (写的很乱,回头更新一个简洁的版本)
- JQuery官方学习资料(译):选择器的运作
- ping 丢包或不通时链路测试说明【转】
- Brup Suite 渗透测试笔记(六)
- sql的连接查询
- hadoop不同版本有哪些
- java基本例子
- 限制 Text Field 输入的内容类型:只允许输入数字
- 使用Python一年多了,总结八个好用的Python爬虫技巧
- bzoj 1218: [HNOI2003]激光炸弹
- hdu-3388 Coprime---容斥定理&;&;DFS版
- VSCode代码格式化自动换行问题