From f2f345e6048f80e4d6510db102cd046fca43d4e4 Mon Sep 17 00:00:00 2001
From: James Lopez <james@jameslopez.es>
Date: Mon, 23 May 2016 09:05:01 +0200
Subject: [PATCH] avoid encoding import url and delegate good format to user

---
 lib/gitlab/import_url.rb           |  6 +-----
 spec/lib/gitlab/import_url_spec.rb | 12 ------------
 2 files changed, 1 insertion(+), 17 deletions(-)

diff --git a/lib/gitlab/import_url.rb b/lib/gitlab/import_url.rb
index f1191cc3a5..3cfbc17b89 100644
--- a/lib/gitlab/import_url.rb
+++ b/lib/gitlab/import_url.rb
@@ -1,7 +1,7 @@
 module Gitlab
   class ImportUrl
     def initialize(url, credentials: nil)
-      @url = URI.parse(encode(url))
+      @url = URI.parse(url)
       @credentials = credentials
     end
 
@@ -37,9 +37,5 @@ module Gitlab
     def valid_credentials?
       credentials && credentials.is_a?(Hash) && credentials.any?
     end
-
-    def encode(url)
-      URI.decode(url).size < url.size ? url : URI.encode(url)
-    end
   end
 end
diff --git a/spec/lib/gitlab/import_url_spec.rb b/spec/lib/gitlab/import_url_spec.rb
index 46029b121d..7948386b0e 100644
--- a/spec/lib/gitlab/import_url_spec.rb
+++ b/spec/lib/gitlab/import_url_spec.rb
@@ -19,16 +19,4 @@ describe Gitlab::ImportUrl do
   describe 'credentials' do
     it { expect(import_url.credentials).to eq(credentials) }
   end
-
-  context 'URL encoding' do
-    describe 'not encoded URL' do
-      let(:url) { "https://github.com/me/my project.git" }
-      it { expect(import_url.sanitized_url).to eq("https://github.com/me/my%20project.git") }
-    end
-
-    describe 'already encoded URL' do
-      let(:url) { "https://github.com/me/my%20project.git" }
-      it { expect(import_url.sanitized_url).to eq("https://github.com/me/my%20project.git") }
-    end
-  end
 end
-- 
2.30.9