プロジェクト

全般

プロフィール

バグ #471 » openimg.patch

Osamu Koga, 2012-06-11 13:44

差分を表示:

addon/openimg/openimg.rb (作業コピー)
uri = URI.parse(url)
res = Net::HTTP.new(uri.host).get(uri.path, "User-Agent" => Environment::NAME + '/' + Environment::VERSION.to_s)
if(res.is_a?(Net::HTTPResponse)) and (res.code == '200')
result = get_tagattr(res.body, element_rule)
unless result.match(/^https?:/)
result = "http:"+result end
address = get_tagattr(res.body, element_rule)
case address
when /^https?:/
# Complete URL
result = address
when /^\/\//
# No scheme
result = "http:" + address
when /^\//
# Absolute path
result = uri.dup
result.path = address
else
# Relative path
result = uri.dup
result.merge!(address)
end
notice result.inspect
result
result.to_s
else
warn "#{res.code} failed"
nil end
    (1-1/1)