From 51ccfe11430416d5903f554c1f48ce6dd43c1044 Mon Sep 17 00:00:00 2001 From: Thomas Reynolds Date: Wed, 25 May 2016 11:25:24 -0700 Subject: [PATCH] only encode if current path is broken --- middleman-core/lib/middleman-core/util/paths.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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]