about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--app/helpers/url_helper.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/helpers/url_helper.rb b/app/helpers/url_helper.rb
index dd1cf264c..98b532d7f 100644
--- a/app/helpers/url_helper.rb
+++ b/app/helpers/url_helper.rb
@@ -3,6 +3,7 @@ module UrlHelper
     return if url.blank?
     url = Addressable::URI.parse(url)
     return url.to_s if url.query.blank?
+    return unless '='.in?(url.query)
     params = CGI.parse(url.query)
 		params.delete_if do |key|
       k = key.downcase
@@ -29,7 +30,7 @@ module UrlHelper
       ].include?(k)
       false
     end
-    url.query = URI.encode_www_form(params)
+    url.query = params.to_query
     return url.to_s
   rescue Addressable::URI::InvalidURIError, IDN::Idna::IdnaError
     return '#'