ASP.NET潜在危险请求Javascript正则表达式
发布时间:2020-12-16 07:10:14 所属栏目:asp.Net 来源:网络整理
导读:什么是Microsoft的.NET Framework用于执行标准验证的 regular expression,该标准验证导致HttpRequestValidationException“当发布HTML或其他可能不安全的内容时,从客户端检测到潜在危险的Request.Form值”. 我希望将它的精确副本转换为JavaScript,以便提前通
什么是Microsoft的.NET Framework用于执行标准验证的
regular expression,该标准验证导致HttpRequestValidationException“当发布HTML或其他可能不安全的内容时,从客户端检测到潜在危险的Request.Form值”.
我希望将它的精确副本转换为JavaScript,以便提前通知用户. 我当前的正则表达式(/(&#)|< [^<>]> /)接近,但与.NET不同. 我知道这对于不同的.NET版本可能会有所不同,所以我特别想知道: > .NET 2的正则表达式 解决方法
你可以使用一些decompilig工具,亲眼看看根本没有正则表达式.它调用静态方法CrossSiteScriptingValidation.IsDangerousString.
但也许您可以使用Microsoft AntiXSS库来实现相同的目标.无论如何这里是方法: internal static bool IsDangerousString(string s,out int matchIndex) { matchIndex = 0; int num1 = 0; int num2 = s.IndexOfAny(CrossSiteScriptingValidation.startingChars,num1); if (num2 < 0) { return false; } if (num2 == s.Length - 1) { return false; } matchIndex = num2; char chars = s.get_Chars(num2); if ((chars == 38 || chars == 60) && (CrossSiteScriptingValidation.IsAtoZ(s.get_Chars(num2 + 1)) || s.get_Chars(num2 + 1) == 33 || s.get_Chars(num2 + 1) == 47 || s.get_Chars(num2 + 1) == 63)) { return true; } else { if (s.get_Chars(num2 + 1) == 35) { return true; } } num1 = num2 + 1; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在ASP.NET中以“YYYY-MM-DD”格式获取当前日期?
- asp.net-mvc – 变化:*错误地添加到http标头响应(asp.net
- asp.net-mvc-3 – 你能在ASP.net MVC3中使用嵌套视图模型吗
- asp.net-mvc – MVC4中的ELMAH和API控制器不记录错误
- 三种属性操作性能比较:PropertyInfo + Expression Tree +
- asp.net-mvc-4 – mvc4捆绑强类型捆绑包
- 验证 – ASP.NET MVC – 使用3个下拉列表保留无效的DateTim
- asp.net-mvc – 如何在asp.net中使用mvc构建购物车?
- asp.net-mvc – ASP.NET MVC 3绑定确保表单值优先
- asp.net – Model-View-Presenter,View的界面属于哪里?
推荐文章
站长推荐
- asp.net-core – SignalR Authorize属性不适用于
- asp.net – 删除事件后GridView没有刷新
- asp.net-mvc-3 – Azure服务总线 – 双向通信性能
- 检测到在集成的托管管道模式下不适用的ASP.NET设
- asp.net – 你能以编程方式设置MachineKey吗?
- asp.net-mvc-3 – 同一页面中的两个ValidationSu
- asp.net – 按顺序匹配的字段数量生成SQL顺序
- asp.net-mvc – 混合spark和webform视图引擎
- asp.net-mvc – 从我的网页链接下载文件
- asp.net – 在ASCX自定义控件中放置CSS规则的位置
热点阅读