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.
49 lines
1.5 KiB
Plaintext
49 lines
1.5 KiB
Plaintext
{"tests": [
|
|
|
|
{"description":"PLAINTEXT content model flag",
|
|
"contentModelFlags":["PLAINTEXT"],
|
|
"input":"<head>&body;",
|
|
"output":[["Character", "<head>&body;"]]},
|
|
|
|
{"description":"End tag closing RCDATA or CDATA",
|
|
"contentModelFlags":["RCDATA", "CDATA"],
|
|
"lastStartTag":"bar",
|
|
"input":"foo</bar>",
|
|
"output":[["Character", "foo"], ["EndTag", "bar"]]},
|
|
|
|
{"description":"End tag closing RCDATA or CDATA (case-insensitivity)",
|
|
"contentModelFlags":["RCDATA", "CDATA"],
|
|
"lastStartTag":"bar",
|
|
"input":"foo</bAr>",
|
|
"output":[["Character", "foo"], ["EndTag", "bar"]]},
|
|
|
|
{"description":"End tag with incorrect name in RCDATA or CDATA",
|
|
"contentModelFlags":["RCDATA", "CDATA"],
|
|
"lastStartTag":"baz",
|
|
"input":"</foo>bar</baz>",
|
|
"output":[["Character", "</foo>bar"], ["EndTag", "baz"]]},
|
|
|
|
{"description":"End tag with incorrect name in RCDATA or CDATA (starting like correct name)",
|
|
"contentModelFlags":["RCDATA", "CDATA"],
|
|
"lastStartTag":"baz",
|
|
"input":"</foo>bar</bazaar>",
|
|
"output":[["Character", "</foo>bar</bazaar>"]]},
|
|
|
|
{"description":"End tag closing RCDATA or CDATA, switching back to PCDATA",
|
|
"contentModelFlags":["RCDATA", "CDATA"],
|
|
"lastStartTag":"bar",
|
|
"input":"foo</bar></baz>",
|
|
"output":[["Character", "foo"], ["EndTag", "bar"], ["EndTag", "baz"]]},
|
|
|
|
{"description":"CDATA w/ something looking like an entity",
|
|
"contentModelFlags":["CDATA"],
|
|
"input":"&foo;",
|
|
"output":[["Character", "&foo;"]]},
|
|
|
|
{"description":"RCDATA w/ an entity",
|
|
"contentModelFlags":["RCDATA"],
|
|
"input":"<",
|
|
"output":[["Character", "<"]]}
|
|
|
|
]}
|