【问题标题】:Globally validate user input in classic ASP在经典 ASP 中全局验证用户输入
【发布时间】:2017-07-22 18:00:28
【问题描述】:

您最喜欢在经典 ASP 中全局验证用户输入的最佳方式是什么?

我继承了一个遗留的经典 ASP 项目,我需要在其中验证用户输入。目前没有进行验证。在 ASP.net 中,可以在 web.config 中设置 <pages validateRequest="true" /> - 在经典 ASP 中是否有类似的 to this

我能想到的唯一其他方法,验证用户输入,是进入每个页面 - 我希望有人有更有效的想法:-)

提前非常感谢!

【问题讨论】:

    标签: validation vbscript asp-classic request-validation


    【解决方案1】:

    我不会回答你的第一个问题,因为它是主观的。 :)

    在 ASP Classic 中没有等效于 ASP.NET 请求验证的功能。你必须自己建造一个。

    【讨论】:

    • 改写了我的第一个问题 ;-)
    • 要实现这样的事情,您必须将代码放入全局包含的脚本中。
    • 在保护 XSS 方面,我觉得使用自定义开发脚本的组合来验证不受信任的用户输入是最舒服的,即我有一个测试 vartype 的函数和一个使用 RegEx 剥离的函数或对输入中的非法字符进行编码。此外,我尽可能将应用程序的字符集锁定为 UTF-8。
    • 您是否介意分享其中一些自定义脚本,例如对于输入中的非法字符? :-)
    • 以下从输入字符串中过滤掉任何与输入的正则表达式匹配的内容:public function Filter(strPattern, strTestString) dim oRegX set oRegX = new RegExp with oRegX .pattern = strPattern .global = true .ignorecase = false strTestString = .replace(strTestString, "") end with kill oRegX Filter = strTestString end function
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2011-09-12
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2014-01-10
    相关资源
    最近更新 更多