我想檢查URI需要SSL認證:Ruby:檢查URI是否是HTTPS?
url = URI.parse("http://www.google.com")
# [some code]
if url.instance_of? URI::HTTPS
http.use_ssl=true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
end
然而,這些幾行拋出下面的錯誤..
/usr/lib/ruby/1.8/uri/common.rb:436:in `split': bad URI(is not URI?): HTTPS (URI::InvalidURIError)
from /usr/lib/ruby/1.8/uri/common.rb:485:in `parse'
from /usr/lib/ruby/1.8/uri/common.rb:608:in `URI'
from links.rb:18
爲什麼會發生?
順便說一句,https://mislav.net/2013/07/ruby-openssl/解釋了爲什麼'OpenSSL :: SSL :: VERIFY_NONE'不是最佳選擇 – 2018-01-27 14:34:15