【发布时间】:2012-11-23 17:41:08
【问题描述】:
我想在 Rails 中使用 URI.Parse 验证 URL,只要 URI.parse 不引发 URI::InvalidURIError,该 URL 就有效。这是一个好主意吗?哪些 URL 可以通过此验证测试?
【问题讨论】:
标签: ruby-on-rails validation url
我想在 Rails 中使用 URI.Parse 验证 URL,只要 URI.parse 不引发 URI::InvalidURIError,该 URL 就有效。这是一个好主意吗?哪些 URL 可以通过此验证测试?
【问题讨论】:
标签: ruby-on-rails validation url
是的,如果您打算在应用中使用这些 URL,这是个好主意。
URI 将证明字符串可解析为以下部分:方案、用户信息、主机、端口、 注册表、路径、不透明、查询、片段。
URI 处理这些方案:
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI/Parser.html#method-i-parse
如果你有其他的方案,你可以在解析后自己处理。
URI.parse 通过调用 URI.split 来工作,它使用两个正则表达式:
您可以查看这些以了解它们如何匹配。如果你愿意,你也可以改变它们。
【讨论】: