We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5788f3f commit 5fcf9c5Copy full SHA for 5fcf9c5
1 file changed
test/controllers/thirdiron_controller_test.rb
@@ -131,6 +131,18 @@ class ThirdironControllerTest < ActionDispatch::IntegrationTest
131
end
132
133
134
+ test 'browzine route ignores unsafe full_record_url values' do
135
+ VCR.use_cassette('browzine issn') do
136
+ get '/browzine?issn=1546170X&full_record_url=javascript:alert(1)'
137
+
138
+ assert_response :success
139
140
+ # Unsafe URL should not produce a "Full-text options" button
141
+ assert_select 'a.button', { count: 0 }
142
+ assert_select 'a.libkey-link', { count: 1 }
143
+ end
144
145
146
test 'browzine route for non-existent issn returns blank' do
147
# Browzine responds here, so we have a cassette - but the response is empty
148
VCR.use_cassette('browzine nonexistent') do
0 commit comments