【问题标题】:Validating URL using URI.parse使用 URI.parse 验证 URL
【发布时间】:2012-11-23 17:41:08
【问题描述】:

我想在 Rails 中使用 URI.Parse 验证 URL,只要 URI.parse 不引发 URI::InvalidURIError,该 URL 就有效。这是一个好主意吗?哪些 URL 可以通过此验证测试?

【问题讨论】:

    标签: ruby-on-rails validation url


    【解决方案1】:

    是的,如果您打算在应用中使用这些 URL,这是个好主意。

    URI 将证明字符串可解析为以下部分:方案、用户信息、主机、端口、 注册表、路径、不透明、查询、片段。

    URI 处理这些方案:

    • FTP、HTTP、HTTPS、LDAP、LDAPS 或 MailTo
    • 或 URI::Generic

    http://www.ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI/Parser.html#method-i-parse

    如果你有其他的方案,你可以在解析后自己处理。

    URI.parse 通过调用 URI.split 来工作,它使用两个正则表达式:

    • URI::ABS_URI 用于绝对 URI
    • URI::REL_URI 用于相对 URI

    您可以查看这些以了解它们如何匹配。如果你愿意,你也可以改变它们。

    【讨论】:

      猜你喜欢
      • 2017-06-15
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 2020-09-13
      • 2013-09-01
      • 2011-08-28
      • 2012-09-08
      • 2010-11-21
      相关资源
      最近更新 更多