Index: addon/openimg/openimg.rb =================================================================== --- addon/openimg/openimg.rb (リビジョン 801) +++ addon/openimg/openimg.rb (作業コピー) @@ -119,11 +119,25 @@ 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