diff options
author | Keith Yeung <kungfukeith11@gmail.com> | 2015-11-27 00:32:42 -0800 |
---|---|---|
committer | Keith Yeung <kungfukeith11@gmail.com> | 2015-11-27 00:45:34 -0800 |
commit | d426dd29d159ef89f59e3ccbe9a50ddf0be6d79e (patch) | |
tree | 67394eb3fa519b80f94b75536d294f27125f338d /components/script/dom/servohtmlparser.rs | |
parent | a515fe320b78758dedcb94848ae7b9a3fbd73fca (diff) | |
download | servo-d426dd29d159ef89f59e3ccbe9a50ddf0be6d79e.tar.gz servo-d426dd29d159ef89f59e3ccbe9a50ddf0be6d79e.zip |
Use set_plaintext_state instead of plaintext tag
Diffstat (limited to 'components/script/dom/servohtmlparser.rs')
-rw-r--r-- | components/script/dom/servohtmlparser.rs | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/components/script/dom/servohtmlparser.rs b/components/script/dom/servohtmlparser.rs index 50132dc42a2..68920e19c22 100644 --- a/components/script/dom/servohtmlparser.rs +++ b/components/script/dom/servohtmlparser.rs @@ -121,17 +121,11 @@ impl AsyncResponseListener for ParserContext { parser.parse_sync(); }, Some(ContentType(Mime(TopLevel::Text, SubLevel::Plain, _))) => { - // FIXME: When servo/html5ever#109 is fixed remove <plaintext> usage and - // replace with fix from that issue. - - // text/plain documents require setting the tokenizer into PLAINTEXT mode. - // This is done by using a <plaintext> element as the html5ever tokenizer - // provides no other way to change to that state. - // Spec for text/plain handling is: // https://html.spec.whatwg.org/multipage/#read-text - let page = format!("<pre>\u{000A}<plaintext>"); + let page = format!("<pre>\n"); parser.pending_input.borrow_mut().push(page); parser.parse_sync(); + parser.tokenizer().borrow_mut().set_plaintext_state(); }, Some(ContentType(Mime(TopLevel::Text, SubLevel::Html, _))) => {}, // Handle text/html Some(ContentType(Mime(toplevel, sublevel, _))) => { |