当我尝试解析以下 URL 时,URI.parse
返回nil
端口:
require 'uri'
url = "ftp://example.com"
puts URI.parse(url).port
# => 21
url = "sftp://example.com"
puts URI.parse(url).port
# => nil
url = "ftps://example.com"
puts URI.parse(url).port
# => nil
有人可以解释为什么这适用于ftp
,但不适用于http
and ?https
sftp
ftps