summaryrefslogtreecommitdiff
path: root/src/HTML5/Parser
diff options
context:
space:
mode:
authorMišo Belica <[email protected]>2014-02-11 14:12:40 +0100
committerMišo Belica <[email protected]>2014-02-11 14:12:40 +0100
commita1e7f337a4bab48a55e0b5f5cf4c6a2da1530ade (patch)
treeda49887947462f32b2f647281dd0f8d7a5ca322a /src/HTML5/Parser
parent23479b1e18c4d037115f11b3aa5c2ff1cae86700 (diff)
Fixed infinite loop for char "&" in unquoted attribute
Diffstat (limited to 'src/HTML5/Parser')
-rw-r--r--src/HTML5/Parser/Tokenizer.php1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/HTML5/Parser/Tokenizer.php b/src/HTML5/Parser/Tokenizer.php
index 08b898d..d4ba583 100644
--- a/src/HTML5/Parser/Tokenizer.php
+++ b/src/HTML5/Parser/Tokenizer.php
@@ -483,6 +483,7 @@ class Tokenizer {
while (strspn($tok, $stoplist) == 0 && $tok !== FALSE) {
if ($tok == '&') {
$val .= $this->decodeCharacterReference(TRUE);
+ $tok = $this->scanner->current();
}
else {
if(strspn($tok, "\"'<=`") > 0) {