From 69871284dca79818b0be1493a9535a7ee3717a59 Mon Sep 17 00:00:00 2001 From: MegaCorn Date: Mon, 23 Jun 2025 15:30:34 +0800 Subject: [PATCH] Batch parsing of inline scripts/stylesheets Signed-off-by: MegaCorn --- html5ever/src/tokenizer/mod.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/html5ever/src/tokenizer/mod.rs b/html5ever/src/tokenizer/mod.rs index ad749b1d..61cc120a 100644 --- a/html5ever/src/tokenizer/mod.rs +++ b/html5ever/src/tokenizer/mod.rs @@ -769,7 +769,7 @@ impl Tokenizer { //§ rcdata-state states::RawData(Rcdata) => loop { - match pop_except_from!(self, input, small_char_set!('\r' '\0' '&' '<' '\n')) { + match pop_except_from!(self, input, small_char_set!('\0' '&' '<')) { FromSet('\0') => { self.bad_char_error(); self.emit_char('\u{fffd}'); @@ -783,7 +783,7 @@ impl Tokenizer { //§ rawtext-state states::RawData(Rawtext) => loop { - match pop_except_from!(self, input, small_char_set!('\r' '\0' '<' '\n')) { + match pop_except_from!(self, input, small_char_set!('\0' '<')) { FromSet('\0') => { self.bad_char_error(); self.emit_char('\u{fffd}'); @@ -796,7 +796,7 @@ impl Tokenizer { //§ script-data-state states::RawData(ScriptData) => loop { - match pop_except_from!(self, input, small_char_set!('\r' '\0' '<' '\n')) { + match pop_except_from!(self, input, small_char_set!('\0' '<')) { FromSet('\0') => { self.bad_char_error(); self.emit_char('\u{fffd}'); @@ -809,7 +809,7 @@ impl Tokenizer { //§ script-data-escaped-state states::RawData(ScriptDataEscaped(Escaped)) => loop { - match pop_except_from!(self, input, small_char_set!('\r' '\0' '-' '<' '\n')) { + match pop_except_from!(self, input, small_char_set!('\0' '-' '<')) { FromSet('\0') => { self.bad_char_error(); self.emit_char('\u{fffd}'); @@ -826,7 +826,7 @@ impl Tokenizer { //§ script-data-double-escaped-state states::RawData(ScriptDataEscaped(DoubleEscaped)) => loop { - match pop_except_from!(self, input, small_char_set!('\r' '\0' '-' '<' '\n')) { + match pop_except_from!(self, input, small_char_set!('\0' '-' '<')) { FromSet('\0') => { self.bad_char_error(); self.emit_char('\u{fffd}');