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.
51 lines
2.3 KiB
Plaintext
51 lines
2.3 KiB
Plaintext
{"tests": [
|
|
|
|
{"description": "bare text with leading spaces",
|
|
"options": {"strip_whitespace": true},
|
|
"input": [["Characters", "\t\r\n\u000B\u000C foo"]],
|
|
"expected": [" foo"]
|
|
},
|
|
|
|
{"description": "bare text with trailing spaces",
|
|
"options": {"strip_whitespace": true},
|
|
"input": [["Characters", "foo \t\r\n\u000B\u000C"]],
|
|
"expected": ["foo "]
|
|
},
|
|
|
|
{"description": "bare text with inner spaces",
|
|
"options": {"strip_whitespace": true},
|
|
"input": [["Characters", "foo \t\r\n\u000B\u000C bar"]],
|
|
"expected": ["foo bar"]
|
|
},
|
|
|
|
{"description": "text within <pre>",
|
|
"options": {"strip_whitespace": true},
|
|
"input": [["StartTag", "pre", {}], ["Characters", "\t\r\n\u000B\u000C foo \t\r\n\u000B\u000C bar \t\r\n\u000B\u000C"], ["EndTag", "pre"]],
|
|
"expected": ["<pre>\t\r\n\u000B\u000C foo \t\r\n\u000B\u000C bar \t\r\n\u000B\u000C</pre>"]
|
|
},
|
|
|
|
{"description": "text within <pre>, with inner markup",
|
|
"options": {"strip_whitespace": true},
|
|
"input": [["StartTag", "pre", {}], ["Characters", "\t\r\n\u000B\u000C fo"], ["StartTag", "span", {}], ["Characters", "o \t\r\n\u000B\u000C b"], ["EndTag", "span"], ["Characters", "ar \t\r\n\u000B\u000C"], ["EndTag", "pre"]],
|
|
"expected": ["<pre>\t\r\n\u000B\u000C fo<span>o \t\r\n\u000B\u000C b</span>ar \t\r\n\u000B\u000C</pre>"]
|
|
},
|
|
|
|
{"description": "text within <textarea>",
|
|
"options": {"strip_whitespace": true},
|
|
"input": [["StartTag", "textarea", {}], ["Characters", "\t\r\n\u000B\u000C foo \t\r\n\u000B\u000C bar \t\r\n\u000B\u000C"], ["EndTag", "textarea"]],
|
|
"expected": ["<textarea>\t\r\n\u000B\u000C foo \t\r\n\u000B\u000C bar \t\r\n\u000B\u000C</textarea>"]
|
|
},
|
|
|
|
{"description": "text within <script>",
|
|
"options": {"strip_whitespace": true},
|
|
"input": [["StartTag", "script", {}], ["Characters", "\t\r\n\u000B\u000C foo \t\r\n\u000B\u000C bar \t\r\n\u000B\u000C"], ["EndTag", "script"]],
|
|
"expected": ["<script>\t\r\n\u000B\u000C foo \t\r\n\u000B\u000C bar \t\r\n\u000B\u000C</script>"]
|
|
},
|
|
|
|
{"description": "text within <style>",
|
|
"options": {"strip_whitespace": true},
|
|
"input": [["StartTag", "style", {}], ["Characters", "\t\r\n\u000B\u000C foo \t\r\n\u000B\u000C bar \t\r\n\u000B\u000C"], ["EndTag", "style"]],
|
|
"expected": ["<style>\t\r\n\u000B\u000C foo \t\r\n\u000B\u000C bar \t\r\n\u000B\u000C</style>"]
|
|
}
|
|
|
|
]} |