diff options
author | Eugen <eugen@zeonfederated.com> | 2017-04-25 02:47:31 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-25 02:47:31 +0200 |
commit | 17c591ffba59bda512fe43a09c06c40324acc472 (patch) | |
tree | c03ba1c23b0adf46230b3b97b62efb018c26ded5 /spec/services | |
parent | bb04a9be52e005fb8bbeef22e5b8d30f0d202903 (diff) |
Punycode URI normalization (#2370)
* Fix #2119 - Whenever about to send a HTTP request, normalize the URI * Add test for IDN request in FetchLinkCardService * Perform IDN normalization on domains before they are stored in the DB
Diffstat (limited to 'spec/services')
-rw-r--r-- | spec/services/fetch_link_card_service_spec.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/services/fetch_link_card_service_spec.rb b/spec/services/fetch_link_card_service_spec.rb new file mode 100644 index 000000000..5d72d40b6 --- /dev/null +++ b/spec/services/fetch_link_card_service_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe FetchLinkCardService do + before do + stub_request(:get, 'http://example.xn--fiqs8s/').to_return(request_fixture('idn.txt')) + end + + it 'works with IDN URLs' do + status = Fabricate(:status, text: 'Check out http://example.中国') + + FetchLinkCardService.new.call(status) + expect(a_request(:get, 'http://example.xn--fiqs8s/')).to have_been_made + end +end |