File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -186,6 +186,22 @@ def test_cgi_unescapeHTML_invalid
186
186
assert_equal ( '&<&>"&abcdefghijklmn' , CGI . unescapeHTML ( '&<&>"&abcdefghijklmn' ) )
187
187
end
188
188
189
+ module UnescapeHTMLTests
190
+ def test_cgi_unescapeHTML_following_known_first_letter
191
+ assert_equal ( '&a>&q>&l>&g>' , CGI . unescapeHTML ( '&a>&q>&l>&g>' ) )
192
+ end
193
+
194
+ def test_cgi_unescapeHTML_following_number_sign
195
+ assert_equal ( '&#>&#x>' , CGI . unescapeHTML ( '&#>&#x>' ) )
196
+ end
197
+
198
+ def test_cgi_unescapeHTML_following_invalid_numeric
199
+ assert_equal ( '�>�>' , CGI . unescapeHTML ( '�>�>' ) )
200
+ end
201
+ end
202
+
203
+ include UnescapeHTMLTests
204
+
189
205
Encoding . list . each do |enc |
190
206
begin
191
207
escaped = "'&"><" . encode ( enc )
@@ -283,6 +299,8 @@ def teardown
283
299
end if defined? ( CGI ::Escape )
284
300
end
285
301
302
+ include CGIUtilTest ::UnescapeHTMLTests
303
+
286
304
def test_cgi_escapeHTML_with_invalid_byte_sequence
287
305
assert_equal ( "<\xA4 ??>" , CGI . escapeHTML ( %[<\xA4 ??>] ) )
288
306
end
You can’t perform that action at this time.
0 commit comments