gpt4 book ai didi

.net - 客户端验证的作用与 .NET 页面验证器/XSS 预防相同吗?

转载 作者:行者123 更新时间:2023-12-02 08:24:42 25 4
gpt4 key购买 nike

我有一个免费的文本表单供人们提交反馈/支持请求。有时,人们会提交支持票证或错误日志,其中包含触发 .NET 页面验证器的内容作为 XSS 尝试。这会将用户带到错误页面,就好像网站因他们的输入而窒息一样。

最好,我宁愿让页面在实际提交之前按下保存按钮时进行一些客户端验证。

是否有一个正则表达式或某种方法可以在客户端进行相同的基本检查,或者我只需要编写一个正则表达式来禁止某些字符,例如 <>

最佳答案

.NET 4.0 的内部 CrossSiteScriptingValidation 使用 IsDangerousString 方法来匹配以下条件:

如果 < 或 & 唯一出现在发布数据的末尾,那么它是安全的。如果 < 后跟 a-z、A-Z、/、? 或 !那么就不安全了。如果 & 后面跟着 #(octothorpe!) 那么它是不安全的。

JavaScript 中的这个正则表达式应该可以工作:

/^(?!(.|\n)*<[a-z!\/?])(?!(.|\n)*&#)(.|\n)*$/i

关于.net - 客户端验证的作用与 .NET 页面验证器/XSS 预防相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com