a6429f8c22
Completely removed the html5lib sanitizer. Fixed the string-handling to work in both Ruby 1.8.x and 1.9.2. There are still, inexplicably, two functional tests that fail. But the rest seems to work quite well.
271 lines
4.5 KiB
Plaintext
271 lines
4.5 KiB
Plaintext
#data
|
|
<head></head><style></style>
|
|
#errors
|
|
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
|
|
Line: 1 Col: 20 Unexpected start tag (style) that can be in head. Moved.
|
|
#document
|
|
| <html>
|
|
| <head>
|
|
| <style>
|
|
| <body>
|
|
|
|
#data
|
|
<head></head><script></script>
|
|
#errors
|
|
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
|
|
Line: 1 Col: 21 Unexpected start tag (script) that can be in head. Moved.
|
|
#document
|
|
| <html>
|
|
| <head>
|
|
| <script>
|
|
| <body>
|
|
|
|
#data
|
|
<head></head><!-- --><style></style><!-- --><script></script>
|
|
#errors
|
|
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
|
|
Line: 1 Col: 28 Unexpected start tag (style) that can be in head. Moved.
|
|
#document
|
|
| <html>
|
|
| <head>
|
|
| <style>
|
|
| <script>
|
|
| <!-- -->
|
|
| <!-- -->
|
|
| <body>
|
|
|
|
#data
|
|
<head></head><!-- -->x<style></style><!-- --><script></script>
|
|
#errors
|
|
Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE.
|
|
#document
|
|
| <html>
|
|
| <head>
|
|
| <!-- -->
|
|
| <body>
|
|
| "x"
|
|
| <style>
|
|
| <!-- -->
|
|
| <script>
|
|
|
|
#data
|
|
<!DOCTYPE htML><html><head></head><body><pre>
|
|
</pre></body></html>
|
|
#errors
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <pre>
|
|
|
|
#data
|
|
<!DOCTYPE htML><html><head></head><body><pre>
|
|
foo</pre></body></html>
|
|
#errors
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <pre>
|
|
| "foo"
|
|
|
|
#data
|
|
<!DOCTYPE htML><html><head></head><body><pre>
|
|
|
|
foo</pre></body></html>
|
|
#errors
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <pre>
|
|
| "
|
|
foo"
|
|
|
|
#data
|
|
<!DOCTYPE htML><html><head></head><body><pre>
|
|
foo
|
|
</pre></body></html>
|
|
#errors
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <pre>
|
|
| "foo
|
|
"
|
|
|
|
#data
|
|
<!DOCTYPE htML><html><head></head><body><pre>x</pre><span>
|
|
</span></body></html>
|
|
#errors
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <pre>
|
|
| "x"
|
|
| <span>
|
|
| "
|
|
"
|
|
|
|
#data
|
|
<!DOCTYPE htML><html><head></head><body><pre>x
|
|
y</pre></body></html>
|
|
#errors
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <pre>
|
|
| "x
|
|
y"
|
|
|
|
#data
|
|
<!DOCTYPE htML><html><head></head><body><pre>x<div>
|
|
y</pre></body></html>
|
|
#errors
|
|
Line: 2 Col: 7 End tag (pre) seen too early. Expected other end tag.
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <pre>
|
|
| "x"
|
|
| <div>
|
|
| "
|
|
y"
|
|
|
|
#data
|
|
<!DOCTYPE htML><HTML><META><HEAD></HEAD></HTML>
|
|
#errors
|
|
Line: 1 Col: 33 Unexpected start tag head in existing head. Ignored.
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <meta>
|
|
| <body>
|
|
|
|
#data
|
|
<!DOCTYPE htML><HTML><HEAD><head></HEAD></HTML>
|
|
#errors
|
|
Line: 1 Col: 33 Unexpected start tag head in existing head. Ignored.
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
|
|
#data
|
|
<textarea>foo<span>bar</span><i>baz
|
|
#errors
|
|
Line: 1 Col: 10 Unexpected start tag (textarea). Expected DOCTYPE.
|
|
Line: 1 Col: 35 Expected closing tag. Unexpected end of file.
|
|
#document
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <textarea>
|
|
| "foo<span>bar</span><i>baz"
|
|
|
|
#data
|
|
<title>foo<span>bar</em><i>baz
|
|
#errors
|
|
Line: 1 Col: 7 Unexpected start tag (title). Expected DOCTYPE.
|
|
Line: 1 Col: 30 Unexpected end of file. Expected end tag (title).
|
|
#document
|
|
| <html>
|
|
| <head>
|
|
| <title>
|
|
| "foo<span>bar</em><i>baz"
|
|
| <body>
|
|
|
|
#data
|
|
<!DOCTYPE htML><textarea>
|
|
</textarea>
|
|
#errors
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <textarea>
|
|
|
|
#data
|
|
<!DOCTYPE htML><textarea>
|
|
foo</textarea>
|
|
#errors
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <textarea>
|
|
| "foo"
|
|
|
|
#data
|
|
<!DOCTYPE htML><textarea>
|
|
|
|
foo</textarea>
|
|
#errors
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <textarea>
|
|
| "
|
|
foo"
|
|
|
|
#data
|
|
<!DOCTYPE htML><html><head></head><body><ul><li><div><p><li></ul></body></html>
|
|
#errors
|
|
Line: 1 Col: 60 Missing end tag (div, li).
|
|
#document
|
|
| <!DOCTYPE htML>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <ul>
|
|
| <li>
|
|
| <div>
|
|
| <p>
|
|
| <li>
|
|
|
|
#data
|
|
<!doctype html><nobr><nobr><nobr>
|
|
#errors
|
|
Line: 1 Col: 27 Unexpected start tag (nobr) implies end tag (nobr).
|
|
Line: 1 Col: 33 Unexpected start tag (nobr) implies end tag (nobr).
|
|
Line: 1 Col: 33 Expected closing tag. Unexpected end of file.
|
|
#document
|
|
| <!DOCTYPE html>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <nobr>
|
|
| <nobr>
|
|
| <nobr>
|
|
|
|
#data
|
|
<!doctype html><nobr><nobr></nobr><nobr>
|
|
#errors
|
|
Line: 1 Col: 27 Unexpected start tag (nobr) implies end tag (nobr).
|
|
Line: 1 Col: 40 Expected closing tag. Unexpected end of file.
|
|
#document
|
|
| <!DOCTYPE html>
|
|
| <html>
|
|
| <head>
|
|
| <body>
|
|
| <nobr>
|
|
| <nobr>
|
|
| <nobr>
|