diff --git a/middleman-core/lib/middleman-core/util/paths.rb b/middleman-core/lib/middleman-core/util/paths.rb index 0f1d13b2..a9b3f2c3 100644 --- a/middleman-core/lib/middleman-core/util/paths.rb +++ b/middleman-core/lib/middleman-core/util/paths.rb @@ -158,10 +158,14 @@ module Middleman # Try to parse URL begin - uri = URI(::URI.encode(url)) + uri = URI(url) rescue ::URI::InvalidURIError - # Nothing we can do with it, it's not really a URI - return url + begin + uri = URI(::URI.encode(url)) + rescue ::URI::InvalidURIError + # Nothing we can do with it, it's not really a URI + return url + end end relative = options[:relative]