Check for leftovers when tokenizing

This commit is contained in:
Kovid Goyal
2024-02-15 13:44:20 +05:30
parent 7727cd45cf
commit bd1aed43ec

View File

@@ -182,7 +182,9 @@ class Parser:
# lex scanner doesn't get confused. We put them back later.
for k, v in replacements():
expr = expr.replace(k, v)
tokens = lex_scanner()(expr)[0]
tokens, leftover = lex_scanner()(expr)
if leftover:
raise ParseException(_('Extra characters at end of search'))
def unescape(x: str) -> str:
for k, v in replacements():