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]
src = node[url_param]
unless (src.empty?)
uri = URI.parse(src)
unless uri.host
uri.scheme = original_uri.scheme
uri.host = original_uri.host
node[url_param] = uri.to_s
begin
uri = URI.parse(src)
unless uri.host
uri.scheme = original_uri.scheme
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