diff options
author | Christoph Helma <helma@in-silico.ch> | 2013-07-04 16:39:00 +0200 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2013-07-04 16:39:00 +0200 |
commit | 14f55a3bfc2b980115c2f3fadd703fd3de4c3445 (patch) | |
tree | c0c5d654b7d9aae8dc1bc6ef1fae297126f06513 /lib/overwrite.rb | |
parent | 0c441d6c0b06b969bd18809eefd99cc082e32612 (diff) | |
parent | 313bebc5756714d433f7936dec1ef4f8fb67a6ab (diff) |
Merge branch 'development' of github.com:opentox/opentox-client into development
Diffstat (limited to 'lib/overwrite.rb')
-rw-r--r-- | lib/overwrite.rb | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/lib/overwrite.rb b/lib/overwrite.rb index b2382e0..fc050ce 100644 --- a/lib/overwrite.rb +++ b/lib/overwrite.rb @@ -61,7 +61,7 @@ class String html << "<h3>Description</h3><pre><p>"+description.link_urls+"</p></pre>" if description html << "<h3>Related links</h3><pre><p>"+related_links.link_urls+"</p></pre>" if related_links html << "<h3>Content</h3>" if description || related_links - html << "<pre><p style=\"padding:15px; border:10px solid \#DBC87B\">" + html << "<pre><p style=\"padding:15px; border:10px solid \#C5C1E4\">" html << "<img src=\"data:image/png;base64,#{Base64.encode64(png_image)}\">\n" if png_image html << self.link_urls html << "</p></pre></body></html>" @@ -101,18 +101,23 @@ module URI parsed_uri = URI.parse(uri + (subjectid ? "?subjectid=#{CGI.escape subjectid}" : "")) http_code = URI.task?(uri) ? 600 : 400 http = Net::HTTP.new(parsed_uri.host, parsed_uri.port) - if (URI.ssl? uri) == true + unless (URI.ssl? uri) == true + http = Net::HTTP.new(parsed_uri.host, parsed_uri.port) + request = Net::HTTP::Head.new(parsed_uri.request_uri) + http.request(request).code.to_i < http_code + else + http = Net::HTTP.new(parsed_uri.host, parsed_uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE + request = Net::HTTP::Head.new(parsed_uri.request_uri) + http.request(request).code.to_i < http_code end - request = Net::HTTP::Head.new(parsed_uri.request_uri) - http.request(request).code.to_i < http_code rescue false end def self.valid? uri - u = URI::parse(uri) + u = URI.parse(uri) u.scheme!=nil and u.host!=nil rescue URI::InvalidURIError false |