【问题标题】:Using new HTML5 validation/required input features a bad thing?使用新的 HTML5 验证/必需的输入功能是一件坏事吗?
【发布时间】:2014-07-09 00:48:48
【问题描述】:

我最近开始使用一些新的 HTML5 标签。我意识到的一件事是,当然,许多这些新标签只适用于最现代的浏览器。如果您决定使用诸如 required 和 pattern 之类的输入属性来验证输入,那不是很糟糕吗?使用旧版浏览器的人可能会绕过您的整个系统。

如果答案是在用户的浏览器被检测为“不现代”的情况下使用后备验证技术 - 为什么要使用 HTML5 技术,为什么不首先使用后备?

页面是否应该只说“此表单与您的浏览器不兼容,请升级”?还是我错过了什么?

【问题讨论】:

    标签: html


    【解决方案1】:

    一方面,如果您的安全性只是客户端(javascript、html5 等),那么您就没有安全性。还不如不假装你这样做。客户端检查只是为了向用户快速反馈可能有问题,您总是再次检查服务器端以确保输入正确。

    至于您的另一点,即使您的页面在流畅的 html5 控件和 css3 下看起来不错,但这并不意味着它仍然不能使用旧的渲染引擎。文本框就是文本框,按钮就是按钮。唯一不同的是你对它的喜爱程度。我们的想法是尽可能多地吸引客户,而不是因为他们正在浏览您不喜欢的东西而将他们拒之门外。

    【讨论】:

    • 我会以此作为答案。因此,我猜想某些 HTML5 功能(例如 required/pattern)背后的想法是为了更容易地对这些类型的需求发出视觉警报。不要真正充当您的安全层。
    • 没错。请记住,您甚至不需要渲染页面来发送数据,您只需在套接字上发出 POST 请求并完全跳过任何 javascript/html5 功能。
    猜你喜欢
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多