From f560975d61cfe4de1111c05cfd6b8c2210845148 Mon Sep 17 00:00:00 2001 From: Calum Hutton Date: Thu, 26 Oct 2023 12:08:53 +0100 Subject: [PATCH] xmlattr filter disallows keys with spaces Reference:https://github.com/pallets/jinja/commit/7dd3680e6eea0d77fde024763657aa4d884ddb23 Conflict:remove CHANGES.rst --- Jinja2-3.0.3/src/jinja2/filters.py | 24 ++++++++++++++++++------ Jinja2-3.0.3/tests/test_filters.py | 6 ++++++ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/Jinja2-3.0.3/src/jinja2/filters.py b/Jinja2-3.0.3/src/jinja2/filters.py index ffb98bf..002e129 100644 --- a/Jinja2-3.0.3/src/jinja2/filters.py +++ b/Jinja2-3.0.3/src/jinja2/filters.py @@ -270,6 +270,7 @@ def do_lower(s: str) -> str: """Convert a value to lowercase.""" return soft_str(s).lower() +_space_re = re.compile(r"\s", flags=re.ASCII) @pass_eval_context def do_xmlattr( @@ -278,7 +279,8 @@ def do_xmlattr( """Create an SGML/XML attribute string based on the items in a dict. All values that are neither `none` nor `undefined` are automatically escaped: - + If any key contains a space, this fails with a ``ValueError``. Values that + are neither ``none`` nor ``undefined`` are automatically escaped. .. sourcecode:: html+jinja