【问题标题】:Java/Spring : Form validation to avoid URLs as inputJava/Spring:表单验证以避免 URL 作为输入
【发布时间】:2017-09-11 20:35:29
【问题描述】:

我们有一个表单,用户可以在其中输入他们的名字、姓氏和地址。但是有些用户正在输入他们的名字/姓氏作为网站。

Ex: www.google.com, google.com or some other spam site.

有没有办法验证这些输入?

注意:我们不想替换或避免使用特殊字符,因为当人们以英语以外的其他语言输入姓名时,这会导致问题。

【问题讨论】:

    标签: javascript java spring spring-mvc


    【解决方案1】:

    那些“某些用户”很可能是黑客,他们可能正在渗透测试您的网站。

    使用正则表达式过滤掉与某些模式匹配的假名称。名称是否以HTTP://WWW. 开头?名称是否以.com.net 结尾?如果是这样,则不允许用户输入该名称。

    如果您在 Google 上搜索“URL 匹配的正则表达式”,您应该会获得大量匹配 URL 字符串的正则表达式示例。那么您需要做的验证就是不允许名称与 URL 正则表达式匹配,反之,允许名称不匹配。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-21
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    相关资源
    最近更新 更多