tags 1089583 patch stop Suggested patch (also attached):
--- src/jinja2/filters.py.~1~ 2024-12-07 22:44:53.000000000 +0100 +++ src/jinja2/filters.py 2024-12-09 15:32:55.169439329 +0100 @@ -207,7 +207,7 @@ # Check for characters that would move the parser state from key to value. # https://html.spec.whatwg.org/#attribute-name-state -_attr_key_re = re.compile(r"[\s/>=]", flags=re.ASCII) +_attr_key_re = re.compile(r"[\s/>=]", flags=getattr(re, "ASCII", 0)) @evalcontextfilter @@ -248,9 +248,10 @@ continue if _attr_key_re.search(key) is not None: - raise ValueError(f"Invalid character in attribute name: {key!r}") + raise ValueError("Invalid character in attribute name: {key!r}" + .format(key=key)) - items.append(f'{escape(key)}="{escape(value)}"') + items.append('{}="{}"'.format(escape(key), escape(value))) rv = " ".join(items) /Teddy Hogeborn
--- src/jinja2/filters.py.~1~ 2024-12-07 22:44:53.000000000 +0100 +++ src/jinja2/filters.py 2024-12-09 15:32:55.169439329 +0100 @@ -207,7 +207,7 @@ # Check for characters that would move the parser state from key to value. # https://html.spec.whatwg.org/#attribute-name-state -_attr_key_re = re.compile(r"[\s/>=]", flags=re.ASCII) +_attr_key_re = re.compile(r"[\s/>=]", flags=getattr(re, "ASCII", 0)) @evalcontextfilter @@ -248,9 +248,10 @@ continue if _attr_key_re.search(key) is not None: - raise ValueError(f"Invalid character in attribute name: {key!r}") + raise ValueError("Invalid character in attribute name: {key!r}" + .format(key=key)) - items.append(f'{escape(key)}="{escape(value)}"') + items.append('{}="{}"'.format(escape(key), escape(value))) rv = " ".join(items)

