|
|
@ -121,6 +121,22 @@ RSpec.describe Formatter do |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
context 'contains unsafe URL (XSS attack, visible part)' do |
|
|
|
|
|
|
|
let(:text) { %q{http://example.com/b<del>b</del>} } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it 'has escaped HTML' do |
|
|
|
|
|
|
|
is_expected.to include '<del>b</del>' |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
context 'contains unsafe URL (XSS attack, invisible part)' do |
|
|
|
|
|
|
|
let(:text) { %q{http://example.com/blahblahblahblah/a<script>alert("Hello")</script>} } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it 'has escaped HTML' do |
|
|
|
|
|
|
|
is_expected.to include '<script>alert("Hello")</script>' |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
context 'contains HTML (script tag)' do |
|
|
|
context 'contains HTML (script tag)' do |
|
|
|
let(:text) { '<script>alert("Hello")</script>' } |
|
|
|
let(:text) { '<script>alert("Hello")</script>' } |
|
|
|
|
|
|
|
|
|
|
|