Created
January 20, 2009 01:37
-
-
Save brynary/49278 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ rake | |
(in /Users/bhelmkamp/p/dryopteris) | |
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -w -Ilib:lib:test "/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb" "test/helper.rb" "test/test_basic.rb" "test/test_sanitizer.rb" "test/test_strip_tags.rb" | |
Loaded suite /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader | |
Started | |
.........E...EE........F...........F...E........F.E....F.........F...............F........E......E....................E.......E.............FE..EE....FF.EF.............E..E..............................................F...EEF.FF........................F.................EE........F...E......EE...........................E...E.......................EEEEEEEEEEEEEEEEEEEEEEE..........E........E....E....E..........E...... | |
Finished in 0.244288 seconds. | |
1) Error: | |
test_should_allow_action_attribute(SanitizeTest): | |
RuntimeError: ["action", foo] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_action_attribute' | |
2) Error: | |
test_should_allow_afs_uris(SanitizeTest): | |
RuntimeError: ["href", afs] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_afs_uris' | |
3) Error: | |
test_should_allow_aim_uris(SanitizeTest): | |
RuntimeError: ["href", aim] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_aim_uris' | |
4) Failure: | |
test_should_allow_area_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_area_tag']: | |
<area title='1'>foo <bad>bar</bad> baz</area>. | |
<"<area title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<area title='1'>foo <bad>bar</bad> baz">. | |
5) Failure: | |
test_should_allow_br_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_br_tag']: | |
<br title='1'>foo <bad>bar</bad> baz</br>. | |
<"<br title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<br title='1'>foo <bad>bar</bad> baz">. | |
6) Error: | |
test_should_allow_callto_uris(SanitizeTest): | |
RuntimeError: ["href", callto] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_callto_uris' | |
7) Failure: | |
test_should_allow_checked_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_checked_attribute']: | |
<p checked='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p checked='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p checked>foo <bad>bar</bad> baz</p>">. | |
8) Error: | |
test_should_allow_cite_attribute(SanitizeTest): | |
RuntimeError: ["cite", foo] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_cite_attribute' | |
9) Failure: | |
test_should_allow_col_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_col_tag']: | |
<col title='1'>foo <bad>bar</bad> baz</col>. | |
<"<col title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<col title='1'>foo <bad>bar</bad> baz">. | |
10) Failure: | |
test_should_allow_compact_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_compact_attribute']: | |
<p compact='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p compact='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p compact>foo <bad>bar</bad> baz</p>">. | |
11) Failure: | |
test_should_allow_disabled_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_disabled_attribute']: | |
<p disabled='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p disabled='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p disabled>foo <bad>bar</bad> baz</p>">. | |
12) Error: | |
test_should_allow_ed2k_uris(SanitizeTest): | |
RuntimeError: ["href", ed2k] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_ed2k_uris' | |
13) Error: | |
test_should_allow_feed_uris(SanitizeTest): | |
RuntimeError: ["href", feed] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_feed_uris' | |
14) Error: | |
test_should_allow_ftp_uris(SanitizeTest): | |
RuntimeError: ["href", ftp] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_ftp_uris' | |
15) Error: | |
test_should_allow_gopher_uris(SanitizeTest): | |
RuntimeError: ["href", gopher] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_gopher_uris' | |
16) Failure: | |
test_should_allow_hr_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_hr_tag']: | |
<hr title='1'>foo <bad>bar</bad> baz</hr>. | |
<"<hr title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<hr title='1'>foo <bad>bar</bad> baz">. | |
17) Error: | |
test_should_allow_href_attribute(SanitizeTest): | |
RuntimeError: ["href", foo] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_href_attribute' | |
18) Error: | |
test_should_allow_http_uris(SanitizeTest): | |
RuntimeError: ["href", http] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_http_uris' | |
19) Error: | |
test_should_allow_https_uris(SanitizeTest): | |
RuntimeError: ["href", https] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_https_uris' | |
20) Failure: | |
test_should_allow_img_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_img_tag']: | |
<img title='1'>foo <bad>bar</bad> baz</img>. | |
<"<img title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<img title='1'>foo <bad>bar</bad> baz">. | |
21) Failure: | |
test_should_allow_input_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_input_tag']: | |
<input title='1'>foo <bad>bar</bad> baz</input>. | |
<"<input title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<input title='1'>foo <bad>bar</bad> baz">. | |
22) Error: | |
test_should_allow_irc_uris(SanitizeTest): | |
RuntimeError: ["href", irc] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_irc_uris' | |
23) Failure: | |
test_should_allow_ismap_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_ismap_attribute']: | |
<p ismap='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p ismap='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p ismap>foo <bad>bar</bad> baz</p>">. | |
24) Error: | |
test_should_allow_longdesc_attribute(SanitizeTest): | |
RuntimeError: ["longdesc", foo] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_longdesc_attribute' | |
25) Error: | |
test_should_allow_mailto_uris(SanitizeTest): | |
RuntimeError: ["href", mailto] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_mailto_uris' | |
26) Failure: | |
test_should_allow_multiple_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_multiple_attribute']: | |
<p multiple='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p multiple='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p multiple>foo <bad>bar</bad> baz</p>">. | |
27) Error: | |
test_should_allow_news_uris(SanitizeTest): | |
RuntimeError: ["href", news] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_news_uris' | |
28) Error: | |
test_should_allow_nntp_uris(SanitizeTest): | |
RuntimeError: ["href", nntp] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_nntp_uris' | |
29) Failure: | |
test_should_allow_nohref_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_nohref_attribute']: | |
<p nohref='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p nohref='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p nohref>foo <bad>bar</bad> baz</p>">. | |
30) Failure: | |
test_should_allow_noshade_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_noshade_attribute']: | |
<p noshade='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p noshade='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p noshade>foo <bad>bar</bad> baz</p>">. | |
31) Failure: | |
test_should_allow_nowrap_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_nowrap_attribute']: | |
<p nowrap='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p nowrap='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p nowrap>foo <bad>bar</bad> baz</p>">. | |
32) Failure: | |
test_should_allow_readonly_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_readonly_attribute']: | |
<p readonly='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p readonly='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p readonly>foo <bad>bar</bad> baz</p>">. | |
33) Error: | |
test_should_allow_rsync_uris(SanitizeTest): | |
RuntimeError: ["href", rsync] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_rsync_uris' | |
34) Error: | |
test_should_allow_rtsp_uris(SanitizeTest): | |
RuntimeError: ["href", rtsp] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_rtsp_uris' | |
35) Failure: | |
test_should_allow_selected_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_selected_attribute']: | |
<p selected='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p selected='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p selected>foo <bad>bar</bad> baz</p>">. | |
36) Error: | |
test_should_allow_sftp_uris(SanitizeTest): | |
RuntimeError: ["href", sftp] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_sftp_uris' | |
37) Error: | |
test_should_allow_src_attribute(SanitizeTest): | |
RuntimeError: ["src", foo] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_src_attribute' | |
38) Error: | |
test_should_allow_ssh_uris(SanitizeTest): | |
RuntimeError: ["href", ssh] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_ssh_uris' | |
39) Error: | |
test_should_allow_tag_uris(SanitizeTest): | |
RuntimeError: ["href", tag] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_tag_uris' | |
40) Error: | |
test_should_allow_telnet_uris(SanitizeTest): | |
RuntimeError: ["href", telnet] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_telnet_uris' | |
41) Error: | |
test_should_allow_uppercase_afs_uris(SanitizeTest): | |
RuntimeError: ["href", AFS] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_afs_uris' | |
42) Error: | |
test_should_allow_uppercase_aim_uris(SanitizeTest): | |
RuntimeError: ["href", AIM] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_aim_uris' | |
43) Error: | |
test_should_allow_uppercase_callto_uris(SanitizeTest): | |
RuntimeError: ["href", CALLTO] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_callto_uris' | |
44) Error: | |
test_should_allow_uppercase_ed2k_uris(SanitizeTest): | |
RuntimeError: ["href", ED2K] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_ed2k_uris' | |
45) Error: | |
test_should_allow_uppercase_feed_uris(SanitizeTest): | |
RuntimeError: ["href", FEED] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_feed_uris' | |
46) Error: | |
test_should_allow_uppercase_ftp_uris(SanitizeTest): | |
RuntimeError: ["href", FTP] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_ftp_uris' | |
47) Error: | |
test_should_allow_uppercase_gopher_uris(SanitizeTest): | |
RuntimeError: ["href", GOPHER] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_gopher_uris' | |
48) Error: | |
test_should_allow_uppercase_http_uris(SanitizeTest): | |
RuntimeError: ["href", HTTP] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_http_uris' | |
49) Error: | |
test_should_allow_uppercase_https_uris(SanitizeTest): | |
RuntimeError: ["href", HTTPS] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_https_uris' | |
50) Error: | |
test_should_allow_uppercase_irc_uris(SanitizeTest): | |
RuntimeError: ["href", IRC] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_irc_uris' | |
51) Error: | |
test_should_allow_uppercase_mailto_uris(SanitizeTest): | |
RuntimeError: ["href", MAILTO] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_mailto_uris' | |
52) Error: | |
test_should_allow_uppercase_news_uris(SanitizeTest): | |
RuntimeError: ["href", NEWS] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_news_uris' | |
53) Error: | |
test_should_allow_uppercase_nntp_uris(SanitizeTest): | |
RuntimeError: ["href", NNTP] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_nntp_uris' | |
54) Error: | |
test_should_allow_uppercase_rsync_uris(SanitizeTest): | |
RuntimeError: ["href", RSYNC] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_rsync_uris' | |
55) Error: | |
test_should_allow_uppercase_rtsp_uris(SanitizeTest): | |
RuntimeError: ["href", RTSP] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_rtsp_uris' | |
56) Error: | |
test_should_allow_uppercase_sftp_uris(SanitizeTest): | |
RuntimeError: ["href", SFTP] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_sftp_uris' | |
57) Error: | |
test_should_allow_uppercase_ssh_uris(SanitizeTest): | |
RuntimeError: ["href", SSH] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_ssh_uris' | |
58) Error: | |
test_should_allow_uppercase_tag_uris(SanitizeTest): | |
RuntimeError: ["href", TAG] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_tag_uris' | |
59) Error: | |
test_should_allow_uppercase_telnet_uris(SanitizeTest): | |
RuntimeError: ["href", TELNET] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_telnet_uris' | |
60) Error: | |
test_should_allow_uppercase_urn_uris(SanitizeTest): | |
RuntimeError: ["href", URN] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_urn_uris' | |
61) Error: | |
test_should_allow_uppercase_webcal_uris(SanitizeTest): | |
RuntimeError: ["href", WEBCAL] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_webcal_uris' | |
62) Error: | |
test_should_allow_uppercase_xmpp_uris(SanitizeTest): | |
RuntimeError: ["href", XMPP] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_xmpp_uris' | |
63) Error: | |
test_should_allow_urn_uris(SanitizeTest): | |
RuntimeError: ["href", urn] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_urn_uris' | |
64) Error: | |
test_should_allow_webcal_uris(SanitizeTest): | |
RuntimeError: ["href", webcal] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_webcal_uris' | |
65) Error: | |
test_should_allow_xlink:href_attribute(SanitizeTest): | |
RuntimeError: ["xlink:href", foo] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_xlink:href_attribute' | |
66) Error: | |
test_should_allow_xml:base_attribute(SanitizeTest): | |
RuntimeError: ["xml:base", foo] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_xml:base_attribute' | |
67) Error: | |
test_should_allow_xmpp_uris(SanitizeTest): | |
RuntimeError: ["href", xmpp] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_xmpp_uris' | |
68) Error: | |
test_removal_of_illegal_url_in_href(TestBasic): | |
RuntimeError: ["href", jimbo://jim.jim/] | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_basic.rb:41:in `test_removal_of_illegal_url_in_href' | |
418 tests, 370 assertions, 16 failures, 52 errors | |
rake aborted! | |
Command failed with status (1): [/System/Library/Frameworks/Ruby.framework/...] | |
(See full trace by running task with --trace) | |
[20:38:31 bhelmkamp@fozzie] ~/p/dryopteris (master) ☠ | |
$ rake | |
(in /Users/bhelmkamp/p/dryopteris) | |
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -w -Ilib:lib:test "/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb" "test/helper.rb" "test/test_basic.rb" "test/test_sanitizer.rb" "test/test_strip_tags.rb" | |
Loaded suite /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader | |
Started | |
.........E...EE........F...........F...E........F.E....F.........F...............F........E......E....................E.......E.............FE..EE....FF.EF.............E..E..............................................F...EEF.FF........................F.................EE........F...E......EE...........................E...E.......................EEEEEEEEEEEEEEEEEEEEEEE..........E........E....E....E..........E...... | |
Finished in 0.311644 seconds. | |
1) Error: | |
test_should_allow_action_attribute(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_action_attribute' | |
2) Error: | |
test_should_allow_afs_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_afs_uris' | |
3) Error: | |
test_should_allow_aim_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_aim_uris' | |
4) Failure: | |
test_should_allow_area_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_area_tag']: | |
<area title='1'>foo <bad>bar</bad> baz</area>. | |
<"<area title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<area title='1'>foo <bad>bar</bad> baz">. | |
5) Failure: | |
test_should_allow_br_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_br_tag']: | |
<br title='1'>foo <bad>bar</bad> baz</br>. | |
<"<br title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<br title='1'>foo <bad>bar</bad> baz">. | |
6) Error: | |
test_should_allow_callto_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_callto_uris' | |
7) Failure: | |
test_should_allow_checked_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_checked_attribute']: | |
<p checked='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p checked='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p checked>foo <bad>bar</bad> baz</p>">. | |
8) Error: | |
test_should_allow_cite_attribute(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_cite_attribute' | |
9) Failure: | |
test_should_allow_col_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_col_tag']: | |
<col title='1'>foo <bad>bar</bad> baz</col>. | |
<"<col title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<col title='1'>foo <bad>bar</bad> baz">. | |
10) Failure: | |
test_should_allow_compact_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_compact_attribute']: | |
<p compact='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p compact='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p compact>foo <bad>bar</bad> baz</p>">. | |
11) Failure: | |
test_should_allow_disabled_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_disabled_attribute']: | |
<p disabled='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p disabled='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p disabled>foo <bad>bar</bad> baz</p>">. | |
12) Error: | |
test_should_allow_ed2k_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_ed2k_uris' | |
13) Error: | |
test_should_allow_feed_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_feed_uris' | |
14) Error: | |
test_should_allow_ftp_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_ftp_uris' | |
15) Error: | |
test_should_allow_gopher_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_gopher_uris' | |
16) Failure: | |
test_should_allow_hr_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_hr_tag']: | |
<hr title='1'>foo <bad>bar</bad> baz</hr>. | |
<"<hr title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<hr title='1'>foo <bad>bar</bad> baz">. | |
17) Error: | |
test_should_allow_href_attribute(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_href_attribute' | |
18) Error: | |
test_should_allow_http_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_http_uris' | |
19) Error: | |
test_should_allow_https_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_https_uris' | |
20) Failure: | |
test_should_allow_img_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_img_tag']: | |
<img title='1'>foo <bad>bar</bad> baz</img>. | |
<"<img title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<img title='1'>foo <bad>bar</bad> baz">. | |
21) Failure: | |
test_should_allow_input_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_input_tag']: | |
<input title='1'>foo <bad>bar</bad> baz</input>. | |
<"<input title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<input title='1'>foo <bad>bar</bad> baz">. | |
22) Error: | |
test_should_allow_irc_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_irc_uris' | |
23) Failure: | |
test_should_allow_ismap_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_ismap_attribute']: | |
<p ismap='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p ismap='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p ismap>foo <bad>bar</bad> baz</p>">. | |
24) Error: | |
test_should_allow_longdesc_attribute(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_longdesc_attribute' | |
25) Error: | |
test_should_allow_mailto_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_mailto_uris' | |
26) Failure: | |
test_should_allow_multiple_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_multiple_attribute']: | |
<p multiple='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p multiple='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p multiple>foo <bad>bar</bad> baz</p>">. | |
27) Error: | |
test_should_allow_news_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_news_uris' | |
28) Error: | |
test_should_allow_nntp_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_nntp_uris' | |
29) Failure: | |
test_should_allow_nohref_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_nohref_attribute']: | |
<p nohref='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p nohref='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p nohref>foo <bad>bar</bad> baz</p>">. | |
30) Failure: | |
test_should_allow_noshade_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_noshade_attribute']: | |
<p noshade='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p noshade='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p noshade>foo <bad>bar</bad> baz</p>">. | |
31) Failure: | |
test_should_allow_nowrap_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_nowrap_attribute']: | |
<p nowrap='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p nowrap='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p nowrap>foo <bad>bar</bad> baz</p>">. | |
32) Failure: | |
test_should_allow_readonly_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_readonly_attribute']: | |
<p readonly='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p readonly='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p readonly>foo <bad>bar</bad> baz</p>">. | |
33) Error: | |
test_should_allow_rsync_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_rsync_uris' | |
34) Error: | |
test_should_allow_rtsp_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_rtsp_uris' | |
35) Failure: | |
test_should_allow_selected_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_selected_attribute']: | |
<p selected='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p selected='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p selected>foo <bad>bar</bad> baz</p>">. | |
36) Error: | |
test_should_allow_sftp_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_sftp_uris' | |
37) Error: | |
test_should_allow_src_attribute(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_src_attribute' | |
38) Error: | |
test_should_allow_ssh_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_ssh_uris' | |
39) Error: | |
test_should_allow_tag_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_tag_uris' | |
40) Error: | |
test_should_allow_telnet_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_telnet_uris' | |
41) Error: | |
test_should_allow_uppercase_afs_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_afs_uris' | |
42) Error: | |
test_should_allow_uppercase_aim_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_aim_uris' | |
43) Error: | |
test_should_allow_uppercase_callto_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_callto_uris' | |
44) Error: | |
test_should_allow_uppercase_ed2k_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_ed2k_uris' | |
45) Error: | |
test_should_allow_uppercase_feed_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_feed_uris' | |
46) Error: | |
test_should_allow_uppercase_ftp_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_ftp_uris' | |
47) Error: | |
test_should_allow_uppercase_gopher_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_gopher_uris' | |
48) Error: | |
test_should_allow_uppercase_http_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_http_uris' | |
49) Error: | |
test_should_allow_uppercase_https_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_https_uris' | |
50) Error: | |
test_should_allow_uppercase_irc_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_irc_uris' | |
51) Error: | |
test_should_allow_uppercase_mailto_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_mailto_uris' | |
52) Error: | |
test_should_allow_uppercase_news_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_news_uris' | |
53) Error: | |
test_should_allow_uppercase_nntp_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_nntp_uris' | |
54) Error: | |
test_should_allow_uppercase_rsync_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_rsync_uris' | |
55) Error: | |
test_should_allow_uppercase_rtsp_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_rtsp_uris' | |
56) Error: | |
test_should_allow_uppercase_sftp_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_sftp_uris' | |
57) Error: | |
test_should_allow_uppercase_ssh_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_ssh_uris' | |
58) Error: | |
test_should_allow_uppercase_tag_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_tag_uris' | |
59) Error: | |
test_should_allow_uppercase_telnet_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_telnet_uris' | |
60) Error: | |
test_should_allow_uppercase_urn_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_urn_uris' | |
61) Error: | |
test_should_allow_uppercase_webcal_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_webcal_uris' | |
62) Error: | |
test_should_allow_uppercase_xmpp_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_xmpp_uris' | |
63) Error: | |
test_should_allow_urn_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_urn_uris' | |
64) Error: | |
test_should_allow_webcal_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_webcal_uris' | |
65) Error: | |
test_should_allow_xlink:href_attribute(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_xlink:href_attribute' | |
66) Error: | |
test_should_allow_xml:base_attribute(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_xml:base_attribute' | |
67) Error: | |
test_should_allow_xmpp_uris(SanitizeTest): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_xmpp_uris' | |
68) Error: | |
test_removal_of_illegal_url_in_href(TestBasic): | |
RuntimeError: Nokogiri::XML::Attr | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_basic.rb:41:in `test_removal_of_illegal_url_in_href' | |
418 tests, 370 assertions, 16 failures, 52 errors | |
rake aborted! | |
Command failed with status (1): [/System/Library/Frameworks/Ruby.framework/...] | |
(See full trace by running task with --trace) | |
[20:38:43 bhelmkamp@fozzie] ~/p/dryopteris (master) ☠ | |
$ rake | |
(in /Users/bhelmkamp/p/dryopteris) | |
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -w -Ilib:lib:test "/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb" "test/helper.rb" "test/test_basic.rb" "test/test_sanitizer.rb" "test/test_strip_tags.rb" | |
Loaded suite /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader | |
Started | |
.........E...EE........F...........F...E........F.E....F.........F...............F........E......E....................E.......E.............FE..EE....FF.EF.............E..E..............................................F...EEF.FF........................F.................EE........F...E......EE...........................E...E.......................EEEEEEEEEEEEEEEEEEEEEEE..........E........E....E....E..........E...... | |
Finished in 0.332997 seconds. | |
1) Error: | |
test_should_allow_action_attribute(SanitizeTest): | |
RuntimeError: "foo" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_action_attribute' | |
2) Error: | |
test_should_allow_afs_uris(SanitizeTest): | |
RuntimeError: "afs" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_afs_uris' | |
3) Error: | |
test_should_allow_aim_uris(SanitizeTest): | |
RuntimeError: "aim" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_aim_uris' | |
4) Failure: | |
test_should_allow_area_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_area_tag']: | |
<area title='1'>foo <bad>bar</bad> baz</area>. | |
<"<area title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<area title='1'>foo <bad>bar</bad> baz">. | |
5) Failure: | |
test_should_allow_br_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_br_tag']: | |
<br title='1'>foo <bad>bar</bad> baz</br>. | |
<"<br title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<br title='1'>foo <bad>bar</bad> baz">. | |
6) Error: | |
test_should_allow_callto_uris(SanitizeTest): | |
RuntimeError: "callto" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_callto_uris' | |
7) Failure: | |
test_should_allow_checked_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_checked_attribute']: | |
<p checked='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p checked='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p checked>foo <bad>bar</bad> baz</p>">. | |
8) Error: | |
test_should_allow_cite_attribute(SanitizeTest): | |
RuntimeError: "foo" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_cite_attribute' | |
9) Failure: | |
test_should_allow_col_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_col_tag']: | |
<col title='1'>foo <bad>bar</bad> baz</col>. | |
<"<col title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<col title='1'>foo <bad>bar</bad> baz">. | |
10) Failure: | |
test_should_allow_compact_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_compact_attribute']: | |
<p compact='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p compact='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p compact>foo <bad>bar</bad> baz</p>">. | |
11) Failure: | |
test_should_allow_disabled_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_disabled_attribute']: | |
<p disabled='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p disabled='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p disabled>foo <bad>bar</bad> baz</p>">. | |
12) Error: | |
test_should_allow_ed2k_uris(SanitizeTest): | |
RuntimeError: "ed2k" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_ed2k_uris' | |
13) Error: | |
test_should_allow_feed_uris(SanitizeTest): | |
RuntimeError: "feed" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_feed_uris' | |
14) Error: | |
test_should_allow_ftp_uris(SanitizeTest): | |
RuntimeError: "ftp" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_ftp_uris' | |
15) Error: | |
test_should_allow_gopher_uris(SanitizeTest): | |
RuntimeError: "gopher" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_gopher_uris' | |
16) Failure: | |
test_should_allow_hr_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_hr_tag']: | |
<hr title='1'>foo <bad>bar</bad> baz</hr>. | |
<"<hr title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<hr title='1'>foo <bad>bar</bad> baz">. | |
17) Error: | |
test_should_allow_href_attribute(SanitizeTest): | |
RuntimeError: "foo" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_href_attribute' | |
18) Error: | |
test_should_allow_http_uris(SanitizeTest): | |
RuntimeError: "http" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_http_uris' | |
19) Error: | |
test_should_allow_https_uris(SanitizeTest): | |
RuntimeError: "https" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_https_uris' | |
20) Failure: | |
test_should_allow_img_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_img_tag']: | |
<img title='1'>foo <bad>bar</bad> baz</img>. | |
<"<img title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<img title='1'>foo <bad>bar</bad> baz">. | |
21) Failure: | |
test_should_allow_input_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_input_tag']: | |
<input title='1'>foo <bad>bar</bad> baz</input>. | |
<"<input title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<input title='1'>foo <bad>bar</bad> baz">. | |
22) Error: | |
test_should_allow_irc_uris(SanitizeTest): | |
RuntimeError: "irc" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_irc_uris' | |
23) Failure: | |
test_should_allow_ismap_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_ismap_attribute']: | |
<p ismap='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p ismap='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p ismap>foo <bad>bar</bad> baz</p>">. | |
24) Error: | |
test_should_allow_longdesc_attribute(SanitizeTest): | |
RuntimeError: "foo" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_longdesc_attribute' | |
25) Error: | |
test_should_allow_mailto_uris(SanitizeTest): | |
RuntimeError: "mailto" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_mailto_uris' | |
26) Failure: | |
test_should_allow_multiple_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_multiple_attribute']: | |
<p multiple='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p multiple='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p multiple>foo <bad>bar</bad> baz</p>">. | |
27) Error: | |
test_should_allow_news_uris(SanitizeTest): | |
RuntimeError: "news" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_news_uris' | |
28) Error: | |
test_should_allow_nntp_uris(SanitizeTest): | |
RuntimeError: "nntp" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_nntp_uris' | |
29) Failure: | |
test_should_allow_nohref_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_nohref_attribute']: | |
<p nohref='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p nohref='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p nohref>foo <bad>bar</bad> baz</p>">. | |
30) Failure: | |
test_should_allow_noshade_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_noshade_attribute']: | |
<p noshade='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p noshade='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p noshade>foo <bad>bar</bad> baz</p>">. | |
31) Failure: | |
test_should_allow_nowrap_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_nowrap_attribute']: | |
<p nowrap='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p nowrap='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p nowrap>foo <bad>bar</bad> baz</p>">. | |
32) Failure: | |
test_should_allow_readonly_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_readonly_attribute']: | |
<p readonly='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p readonly='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p readonly>foo <bad>bar</bad> baz</p>">. | |
33) Error: | |
test_should_allow_rsync_uris(SanitizeTest): | |
RuntimeError: "rsync" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_rsync_uris' | |
34) Error: | |
test_should_allow_rtsp_uris(SanitizeTest): | |
RuntimeError: "rtsp" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_rtsp_uris' | |
35) Failure: | |
test_should_allow_selected_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_selected_attribute']: | |
<p selected='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p selected='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p selected>foo <bad>bar</bad> baz</p>">. | |
36) Error: | |
test_should_allow_sftp_uris(SanitizeTest): | |
RuntimeError: "sftp" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_sftp_uris' | |
37) Error: | |
test_should_allow_src_attribute(SanitizeTest): | |
RuntimeError: "foo" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_src_attribute' | |
38) Error: | |
test_should_allow_ssh_uris(SanitizeTest): | |
RuntimeError: "ssh" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_ssh_uris' | |
39) Error: | |
test_should_allow_tag_uris(SanitizeTest): | |
RuntimeError: "tag" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_tag_uris' | |
40) Error: | |
test_should_allow_telnet_uris(SanitizeTest): | |
RuntimeError: "telnet" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_telnet_uris' | |
41) Error: | |
test_should_allow_uppercase_afs_uris(SanitizeTest): | |
RuntimeError: "AFS" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_afs_uris' | |
42) Error: | |
test_should_allow_uppercase_aim_uris(SanitizeTest): | |
RuntimeError: "AIM" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_aim_uris' | |
43) Error: | |
test_should_allow_uppercase_callto_uris(SanitizeTest): | |
RuntimeError: "CALLTO" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_callto_uris' | |
44) Error: | |
test_should_allow_uppercase_ed2k_uris(SanitizeTest): | |
RuntimeError: "ED2K" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_ed2k_uris' | |
45) Error: | |
test_should_allow_uppercase_feed_uris(SanitizeTest): | |
RuntimeError: "FEED" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_feed_uris' | |
46) Error: | |
test_should_allow_uppercase_ftp_uris(SanitizeTest): | |
RuntimeError: "FTP" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_ftp_uris' | |
47) Error: | |
test_should_allow_uppercase_gopher_uris(SanitizeTest): | |
RuntimeError: "GOPHER" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_gopher_uris' | |
48) Error: | |
test_should_allow_uppercase_http_uris(SanitizeTest): | |
RuntimeError: "HTTP" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_http_uris' | |
49) Error: | |
test_should_allow_uppercase_https_uris(SanitizeTest): | |
RuntimeError: "HTTPS" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_https_uris' | |
50) Error: | |
test_should_allow_uppercase_irc_uris(SanitizeTest): | |
RuntimeError: "IRC" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_irc_uris' | |
51) Error: | |
test_should_allow_uppercase_mailto_uris(SanitizeTest): | |
RuntimeError: "MAILTO" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_mailto_uris' | |
52) Error: | |
test_should_allow_uppercase_news_uris(SanitizeTest): | |
RuntimeError: "NEWS" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_news_uris' | |
53) Error: | |
test_should_allow_uppercase_nntp_uris(SanitizeTest): | |
RuntimeError: "NNTP" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_nntp_uris' | |
54) Error: | |
test_should_allow_uppercase_rsync_uris(SanitizeTest): | |
RuntimeError: "RSYNC" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_rsync_uris' | |
55) Error: | |
test_should_allow_uppercase_rtsp_uris(SanitizeTest): | |
RuntimeError: "RTSP" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_rtsp_uris' | |
56) Error: | |
test_should_allow_uppercase_sftp_uris(SanitizeTest): | |
RuntimeError: "SFTP" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_sftp_uris' | |
57) Error: | |
test_should_allow_uppercase_ssh_uris(SanitizeTest): | |
RuntimeError: "SSH" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_ssh_uris' | |
58) Error: | |
test_should_allow_uppercase_tag_uris(SanitizeTest): | |
RuntimeError: "TAG" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_tag_uris' | |
59) Error: | |
test_should_allow_uppercase_telnet_uris(SanitizeTest): | |
RuntimeError: "TELNET" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_telnet_uris' | |
60) Error: | |
test_should_allow_uppercase_urn_uris(SanitizeTest): | |
RuntimeError: "URN" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_urn_uris' | |
61) Error: | |
test_should_allow_uppercase_webcal_uris(SanitizeTest): | |
RuntimeError: "WEBCAL" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_webcal_uris' | |
62) Error: | |
test_should_allow_uppercase_xmpp_uris(SanitizeTest): | |
RuntimeError: "XMPP" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:101:in `test_should_allow_uppercase_xmpp_uris' | |
63) Error: | |
test_should_allow_urn_uris(SanitizeTest): | |
RuntimeError: "urn" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_urn_uris' | |
64) Error: | |
test_should_allow_webcal_uris(SanitizeTest): | |
RuntimeError: "webcal" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_webcal_uris' | |
65) Error: | |
test_should_allow_xlink:href_attribute(SanitizeTest): | |
RuntimeError: "foo" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_xlink:href_attribute' | |
66) Error: | |
test_should_allow_xml:base_attribute(SanitizeTest): | |
RuntimeError: "foo" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_xml:base_attribute' | |
67) Error: | |
test_should_allow_xmpp_uris(SanitizeTest): | |
RuntimeError: "xmpp" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_sanitizer.rb:7:in `sanitize_html' | |
./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:93:in `test_should_allow_xmpp_uris' | |
68) Error: | |
test_removal_of_illegal_url_in_href(TestBasic): | |
RuntimeError: "jimbo://jim.jim/" | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:57:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:54:in `sanitize_node' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `send' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:36:in `traverse_conditionally_top_down' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:29:in `sanitize' | |
/Library/Ruby/Gems/1.8/gems/nokogiri-1.1.1/lib/nokogiri/xml/node_set.rb:143:in `each' | |
/Users/bhelmkamp/p/dryopteris/lib/dryopteris/sanitize.rb:28:in `sanitize' | |
./test/test_basic.rb:41:in `test_removal_of_illegal_url_in_href' | |
418 tests, 370 assertions, 16 failures, 52 errors | |
rake aborted! | |
Command failed with status (1): [/System/Library/Frameworks/Ruby.framework/...] | |
(See full trace by running task with --trace) | |
[20:38:53 bhelmkamp@fozzie] ~/p/dryopteris (master) ☠ | |
$ rake | |
(in /Users/bhelmkamp/p/dryopteris) | |
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -w -Ilib:lib:test "/Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb" "test/helper.rb" "test/test_basic.rb" "test/test_sanitizer.rb" "test/test_strip_tags.rb" | |
Loaded suite /Library/Ruby/Gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader | |
Started | |
.......................F...........F............F......F.........F...............F..........................................................F.........FF..F...............................................................F.....F.FF........................F...........................F......................................................................................................................................... | |
Finished in 0.290137 seconds. | |
1) Failure: | |
test_should_allow_area_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_area_tag']: | |
<area title='1'>foo <bad>bar</bad> baz</area>. | |
<"<area title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<area title='1'>foo <bad>bar</bad> baz">. | |
2) Failure: | |
test_should_allow_br_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_br_tag']: | |
<br title='1'>foo <bad>bar</bad> baz</br>. | |
<"<br title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<br title='1'>foo <bad>bar</bad> baz">. | |
3) Failure: | |
test_should_allow_checked_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_checked_attribute']: | |
<p checked='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p checked='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p checked>foo <bad>bar</bad> baz</p>">. | |
4) Failure: | |
test_should_allow_col_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_col_tag']: | |
<col title='1'>foo <bad>bar</bad> baz</col>. | |
<"<col title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<col title='1'>foo <bad>bar</bad> baz">. | |
5) Failure: | |
test_should_allow_compact_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_compact_attribute']: | |
<p compact='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p compact='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p compact>foo <bad>bar</bad> baz</p>">. | |
6) Failure: | |
test_should_allow_disabled_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_disabled_attribute']: | |
<p disabled='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p disabled='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p disabled>foo <bad>bar</bad> baz</p>">. | |
7) Failure: | |
test_should_allow_hr_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_hr_tag']: | |
<hr title='1'>foo <bad>bar</bad> baz</hr>. | |
<"<hr title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<hr title='1'>foo <bad>bar</bad> baz">. | |
8) Failure: | |
test_should_allow_img_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_img_tag']: | |
<img title='1'>foo <bad>bar</bad> baz</img>. | |
<"<img title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<img title='1'>foo <bad>bar</bad> baz">. | |
9) Failure: | |
test_should_allow_input_tag(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:52:in `test_should_allow_input_tag']: | |
<input title='1'>foo <bad>bar</bad> baz</input>. | |
<"<input title='1'/>foo <bad>bar</bad> baz"> expected but was | |
<"<input title='1'>foo <bad>bar</bad> baz">. | |
10) Failure: | |
test_should_allow_ismap_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_ismap_attribute']: | |
<p ismap='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p ismap='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p ismap>foo <bad>bar</bad> baz</p>">. | |
11) Failure: | |
test_should_allow_multiple_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_multiple_attribute']: | |
<p multiple='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p multiple='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p multiple>foo <bad>bar</bad> baz</p>">. | |
12) Failure: | |
test_should_allow_nohref_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_nohref_attribute']: | |
<p nohref='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p nohref='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p nohref>foo <bad>bar</bad> baz</p>">. | |
13) Failure: | |
test_should_allow_noshade_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_noshade_attribute']: | |
<p noshade='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p noshade='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p noshade>foo <bad>bar</bad> baz</p>">. | |
14) Failure: | |
test_should_allow_nowrap_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_nowrap_attribute']: | |
<p nowrap='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p nowrap='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p nowrap>foo <bad>bar</bad> baz</p>">. | |
15) Failure: | |
test_should_allow_readonly_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_readonly_attribute']: | |
<p readonly='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p readonly='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p readonly>foo <bad>bar</bad> baz</p>">. | |
16) Failure: | |
test_should_allow_selected_attribute(SanitizeTest) | |
[./test/test_sanitizer.rb:12:in `check_sanitization' | |
./test/test_sanitizer.rb:74:in `test_should_allow_selected_attribute']: | |
<p selected='foo'>foo <bad>bar</bad> baz</p>. | |
<"<p selected='foo'>foo <bad>bar</bad> baz</p>"> expected but was | |
<"<p selected>foo <bad>bar</bad> baz</p>">. | |
418 tests, 423 assertions, 16 failures, 0 errors | |
rake aborted! | |
Command failed with status (1): [/System/Library/Frameworks/Ruby.framework/...] | |
(See full trace by running task with --trace) | |
[20:39:00 bhelmkamp@fozzie] ~/p/dryopteris (master) ☠ | |
$ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment