【发布时间】:2013-08-21 09:52:20
【问题描述】:
场景:
a = 'some%20string';
URI(a) # 抛出
URI::InvalidURIError: bad URI(is not URI?)
在将字符串传递给 URI 之前,如何检查字符串是否为有效 URI?
【问题讨论】:
-
URI('some%20string')给我#<URI::Generic:0x007ffe848b8ac8 URL:some%20string> -
也许我对这个问题的回答可以帮助你:stackoverflow.com/questions/16234613/… - 它适用于一般的 URI.extract.. 所以你可以从你的字符串中提取 URI 并传递它..
-
我会选择这个答案,因为
Addressable::URI拥有迄今为止我所经历过的最好的 URI 处理:stackoverflow.com/a/11958835/215168
标签: ruby-on-rails ruby