Bladeren bron

LibWeb: Fix tokenizer swallowing an extra token after a named entity

Andreas Kling 5 jaren geleden
bovenliggende
commit
ab4c03ce2d
1 gewijzigde bestanden met toevoegingen van 1 en 1 verwijderingen
  1. 1 1
      Libraries/LibWeb/Parser/HTMLTokenizer.cpp

+ 1 - 1
Libraries/LibWeb/Parser/HTMLTokenizer.cpp

@@ -1302,7 +1302,7 @@ _StartOfFunction:
                 auto match = HTML::codepoints_from_entity(m_decoded_input.substring_view(byte_offset, m_decoded_input.length() - byte_offset - 1));
                 auto match = HTML::codepoints_from_entity(m_decoded_input.substring_view(byte_offset, m_decoded_input.length() - byte_offset - 1));
 
 
                 if (match.has_value()) {
                 if (match.has_value()) {
-                    for (size_t i = 0; i < match.value().entity.length(); ++i) {
+                    for (size_t i = 0; i < match.value().entity.length() - 1; ++i) {
                         m_prev_utf8_iterator = m_utf8_iterator;
                         m_prev_utf8_iterator = m_utf8_iterator;
                         ++m_utf8_iterator;
                         ++m_utf8_iterator;
                     }
                     }