PrometheusAlert
PrometheusAlert copied to clipboard
应该提供安全转义json的函数
如果自定义模板输出的是json格式的话(例如webhook类型),原始数据里含有\n "等等字符的就无法安全的放入模板中。
go模板中自带一个js函数,但是它的输出并不兼容json,例如会把' 转义成 ' 这个符号在json中不允许。
我现在用
{{ $content := js .annotations.description }}{{ reReplaceAll "\\\\'" "'" $content}}
的方式来勉强达到效果,很不优雅,也不够安全,不知道会不会漏掉其他特殊字符。