From 8bb6ba37f691137655a44c2f5fa4096bcc7e81b0 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 adpat _space_re --- Jinja2-2.11.2/src/jinja2/filters.py | 24 ++++++++++++++++++------ Jinja2-2.11.2/tests/test_filters.py | 6 ++++++ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/Jinja2-2.11.2/src/jinja2/filters.py b/Jinja2-2.11.2/src/jinja2/filters.py index 9741567..3230539 100644 --- a/Jinja2-2.11.2/src/jinja2/filters.py +++ b/Jinja2-2.11.2/src/jinja2/filters.py @@ -204,13 +204,15 @@ def do_lower(s): """Convert a value to lowercase.""" return soft_unicode(s).lower() +_space_re = re.compile(r"\s", re.U) @evalcontextfilter def do_xmlattr(_eval_ctx, d, autospace=True): """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