在Grafana中,我有一个表面板,其中包含一些名称(每行一个),如果单击该面板,则在Kibana上打开一个新窗口,并通过URL传递用户单击的名称($ {__ cell}),以便向下钻取该特定名称。
这种用法可以正常工作,但是当名称包含特殊字符(例如“ Identita'Digitale”(不带双引号))时,我遇到了一个问题:如您所见,它包含一个单引号/查询,以使Kibana的URL变得不完整。
答案 0 :(得分:0)
尝试
${__cell:lucene}
代替
${__cell}
所有特殊字符都应转义以进行Lucene查询。实际上,您需要针对情况进行URL编码-您可以尝试其他高级格式设置选项。
文档:http://docs.grafana.org/reference/templating/#advanced-formatting-options
另一个肮脏的hackish解决方案,使用JS在onclick事件中urlencode链接,在Grafana的链接定义末尾添加以下字符串:
" onclick="location.href=encodeURI(this);
因此,以完整的HTML格式将创建链接:
<a href="<URL>" onclick="location.href=encodeURI(this);">...
在我的示例中,语法可能是错误的,可能需要进行一些小的更改才能正常工作。从理论上讲,您可以使用jQuery。