0
0
Fork 0

Decodes URL containing IDN (#2436)

This commit is contained in:
Yamagishi Kazutoshi 2017-04-25 22:03:51 +09:00 committed by Eugen Rochko
parent 164bad171f
commit 3ea5b948a4
2 changed files with 19 additions and 12 deletions

View file

@ -18,7 +18,7 @@ RSpec.describe Formatter do
end
it 'contains a link' do
expect(subject).to match('<a href="http://google.com" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">google.com</span><span class="invisible"></span></a>')
expect(subject).to match('<a href="http://google.com/" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">google.com/</span><span class="invisible"></span></a>')
end
context 'matches a stand-alone medium URL' do
@ -31,7 +31,18 @@ RSpec.describe Formatter do
context 'matches a stand-alone google URL' do
let(:local_text) { 'http://google.com' }
it 'has valid url' do
expect(subject).to include('href="http://google.com"')
expect(subject).to include('href="http://google.com/"')
end
end
context 'matches a stand-alone IDN URL' do
let(:local_text) { 'https://nic.みんな/' }
it 'has valid url' do
expect(subject).to include('href="https://nic.xn--q9jyb4c/"')
end
it 'has display url' do
expect(subject).to include('<span class="">nic.みんな/</span>')
end
end
@ -51,21 +62,21 @@ RSpec.describe Formatter do
context 'matches a URL without exclamation point' do
let(:local_text) { 'http://www.google.com!' }
it 'has valid url' do
expect(subject).to include('href="http://www.google.com"')
expect(subject).to include('href="http://www.google.com/"')
end
end
context 'matches a URL without single quote' do
let(:local_text) { "http://www.google.com'" }
it 'has valid url' do
expect(subject).to include('href="http://www.google.com"')
expect(subject).to include('href="http://www.google.com/"')
end
end
context 'matches a URL without angle brackets' do
let(:local_text) { 'http://www.google.com>' }
it 'has valid url' do
expect(subject).to include('href="http://www.google.com"')
expect(subject).to include('href="http://www.google.com/"')
end
end