FIX: If there is an invalid URI in the import, don't throw an error

This commit is contained in:
Robin Ward 2014-04-09 11:04:45 -04:00
parent 4da76aab96
commit ce40a27274
1 changed files with 9 additions and 5 deletions

View File

@ -76,11 +76,15 @@ class TopicEmbed < ActiveRecord::Base
url_param = tags[node.name] url_param = tags[node.name]
src = node[url_param] src = node[url_param]
unless (src.empty?) unless (src.empty?)
uri = URI.parse(src) begin
unless uri.host uri = URI.parse(src)
uri.scheme = original_uri.scheme unless uri.host
uri.host = original_uri.host uri.scheme = original_uri.scheme
node[url_param] = uri.to_s uri.host = original_uri.host
node[url_param] = uri.to_s
end
rescue URI::InvalidURIError
# If there is a mistyped URL, just do nothing
end end
end end
end end