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)
 

Reply via email to