Skip to content

Instantly share code, notes, and snippets.

@brynary
Created January 20, 2009 01:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brynary/49278 to your computer and use it in GitHub Desktop.
Save brynary/49278 to your computer and use it in GitHub Desktop.
$ 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<area title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<br title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p checked>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<col title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p compact>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p disabled>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<hr title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<img title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<input title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p ismap>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p multiple>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p nohref>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p noshade>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p nowrap>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p readonly>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p selected>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<area title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<br title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p checked>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<col title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p compact>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p disabled>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<hr title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<img title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<input title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p ismap>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p multiple>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p nohref>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p noshade>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p nowrap>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p readonly>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p selected>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<area title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<br title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p checked>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<col title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p compact>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p disabled>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<hr title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<img title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<input title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p ismap>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p multiple>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p nohref>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p noshade>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p nowrap>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p readonly>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p selected>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<area title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<br title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p checked>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<col title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p compact>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p disabled>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<hr title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<img title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz"> expected but was
<"<input title='1'>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p ismap>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p multiple>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p nohref>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p noshade>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p nowrap>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p readonly>foo &lt;bad&gt;bar&lt;/bad&gt; 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 &lt;bad&gt;bar&lt;/bad&gt; baz</p>"> expected but was
<"<p selected>foo &lt;bad&gt;bar&lt;/bad&gt; 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