0

我使用 HTML 在elasticsearch watcher中构建电子邮件警报,并且我还配置为清理以下 html 标签elasticsearch.yml

watcher.actions.email.html.sanitization:
  allow: _tables, _blocks, _formatting, _links, _styles

但是在我的警报中,我看到表已构建,但在构建表时未考虑表属性。例如,边框、cellpadding 和 colspan 从未应用于我的表格。下面给出的表格示例

<table border='1' cellpadding='5' style='font-family:sans-serif;font-size:13px'><thead><tr><th>Type</th><th colspan='5'>Version</th></tr></thead><tbody> etc.

我仍然可以通过完全禁用下面的 HTML 清理来实现它,但不建议这样做,因为它涉及安全风险。

watcher.actions.email.html.sanitization.enabled: false

我什至尝试过使用allow: _tables:all,但它没有用,而且它似乎不是正确的。

有没有办法通过只启用几个标签及其属性来实现它?

4

1 回答 1

0

根据弹性论坛的讨论

现在bordercellpadding属性总是被丢弃。您可以style通过允许_styles在 sanitizer 配置中使用该属性。

于 2016-05-26T14:21:24.670 回答