summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2016-05-23 09:05:01 +0200
committerJames Lopez <james@jameslopez.es>2016-05-23 09:05:01 +0200
commitf2f345e6048f80e4d6510db102cd046fca43d4e4 (patch)
tree9503e7931c66ffbe3038b8b00a1d20632c1b5178
parent8a91f3f27399745722fe527ee76ab18bc5b26245 (diff)
downloadgitlab-ce-f2f345e6048f80e4d6510db102cd046fca43d4e4.tar.gz
avoid encoding import url and delegate good format to user
-rw-r--r--lib/gitlab/import_url.rb6
-rw-r--r--spec/lib/gitlab/import_url_spec.rb12
2 files changed, 1 insertions, 17 deletions
diff --git a/lib/gitlab/import_url.rb b/lib/gitlab/import_url.rb
index f1191cc3a50..3cfbc17b89b 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 46029b121dc..7948386b0e6 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