Skip to content

[7.x] Allow action types to perform their own mustache variable escaping in parameter templates (#83919)#85901

Merged
pmuellr merged 2 commits intoelastic:7.xfrom
pmuellr:backport/7.x/pr-83919
Dec 15, 2020
Merged

[7.x] Allow action types to perform their own mustache variable escaping in parameter templates (#83919)#85901
pmuellr merged 2 commits intoelastic:7.xfrom
pmuellr:backport/7.x/pr-83919

Conversation

@pmuellr
Copy link
Copy Markdown
Contributor

@pmuellr pmuellr commented Dec 15, 2020

Backports the following commits to 7.x:

… parameter templates (elastic#83919)

resolves elastic#79371
resolves elastic#62928

In this PR, we allow action types to determine how to escape the
variables used in their parameters, when rendered as mustache
templates.  Prior to this, action parameters were recursively
rendered as mustache templates using the default mustache
templating, by the alerts library.  The default mustache
templating used html escaping.

Action types opt-in to the new capability via a new optional
method in the action type, `renderParameterTemplates()`.  If not
provided, the previous recursive rendering is done, but now with
no escaping at all.

For elastic#62928, changed the mustache template rendering to be
replaced with the error message, if an error occurred,
so at least you can now see that an error occurred.  Useful
to diagnose problems with invalid mustache templates.
@pmuellr pmuellr added the backport This PR is a backport of another PR label Dec 15, 2020
@pmuellr
Copy link
Copy Markdown
Contributor Author

pmuellr commented Dec 15, 2020

@elasticmachine merge upstream

@kibanamachine
Copy link
Copy Markdown
Contributor

💚 Build Succeeded

Metrics [docs]

Distributable file count

id before after diff
default 47420 48182 +762

History

To update your PR or re-run it, just comment with:
@elasticmachine merge upstream

@pmuellr pmuellr merged commit c0d3160 into elastic:7.x Dec 15, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport This PR is a backport of another PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants