一些用户在运用ASP.NET作为网站开发言语时,会呈现这样一个问题。用户提交表单宣布内容时,页面提示:应用程序中的服务器过错,从客户端(某某代码)中检测到有潜在风险的Request.Form值。
原因剖析
呈现这种过错的原因是微软.NET结构中的Request Validation(恳求验证)在起作用。恳求验证是ASP.NET的一个很有用的功用,能够自动检测网页文件中是否含有歹意脚本。一般屏蔽的是HTML代码,如<>或Javascript脚本,由于这些脚本会被黑客使用,植入到您的网页中,然后影响今后的拜访者。这种进犯行为也被称为XSS(cross site scripting),即跨站脚本进犯。
怎么处理
由于朝暮数据的悉数服务器都选用ASP.NET 4.5结构,如果您的网站是根据.NET2.0/3.5开发的,或许就会碰到这个问题。您能够挑选整站禁用恳求验证功用,或许只挑选部分页面禁用。
1、在根目录下的web.config文件中,增加如下代码:
<system.web> <httpRuntime requestValidationMode="2.0" /> </system.web>
2、如果您期望整站禁用,再进一步增加:
<system.web> <pages validateRequest="false" /> </system.web>
3、恳求验证功用是为了避免黑客脚本进犯,因而不引荐整站禁用。如果您仅仅部分页面有增加HTML的需求,也能够只禁用这些页面。咱们在这些页面的头部增加:
<@ Page validateRequest="false" %>
安全提示
如果您禁用了恳求验证功用,请一定要人工验证用户的输入是否含有歹意脚本。除非您只禁用了部分页面,并且这些页面坐落后台,只能管理员拜访,黑客无法拜访到。
一个简略的人工验证 *** 是选用在线编辑器,如百度的UEditor,CKEditor等,这些编辑器自身就能阻挠不合法脚本,只允许安全的HTML或Javascript。
file_operations: writeset LHOST 192.168.168.111cmd入侵局域网电脑,找黑客入侵系统犯法吗 {cmd入侵局域网电脑,找黑客入侵系统犯法吗,找黑客帮忙htt...
4月7、售后服务套路多,明修暗骗躲不过一、多样化的进犯投进办法无黑客接单论坛,网络上赌博输钱找黑客 图1:真假页面链接比照Facebook 没有对此事置评。 文件名黑客接单论坛,网络上赌博输钱找黑客,...
补白: 本文针对mysqljs/mysql。 为了避免SQL注入,能够将SQL中传入参数进行编码,而不是直接进行字符串拼接。在node-mysql中,避免SQL注入的常用办法有以下四种: 办法一:运...
https://github.com/rapid7/metasploit-framework/pull/12283?from=timeline&isappinstalled=0test.loc...
打电话的东西有了,电话里的脚本和音频也有了,就需求一个靠谱的语音辨认功用,这点咱们都知道相似“讯飞”等国内顶尖的渠道都有对应的API能够调取进行中文语音转文字的功用,乃至是方言也能做到高效率的辨认,还...
支撑咱们得到的榜首个结论是,进犯者现在十分清楚安全职业运用哪些技能来对进犯进行溯源,因而他们也乱用这些信息,来捉弄安全研究人员。 另一个需求考虑的要素是,进犯的首要方针或许纷歧定是盗取信息或进行损坏,...