(Графическая таблица) $ {__ ячейка}, содержащая апостроф / одинарную кавычку, разбивает строку запроса на Кибану - PullRequest
0 голосов
/ 02 октября 2018

В Grafana у меня есть панель таблицы, которая содержит несколько имен (по одному в каждой строке), которые, если щелкнуть по ним, откроют новое окно на Kibana, передавая через URL имя, по которому щелкнул пользователь ($ {__ cell}), чтобыРазверните это конкретное имя.

Это используется для правильной работы, но я сталкиваюсь с проблемой, когда имя содержит специальный символ, такой как "Identita 'Digitale" (без двойных кавычек): как вы можете видетьон содержит апостроф / одинарную кавычку, которая разбивает запрос, поэтому URL-адрес Кибаны становится неполным.

1 Ответ

0 голосов
/ 02 октября 2018

Попробуйте

${__cell:lucene}

вместо

${__cell}

Все специальные символы должны быть экранированы для запроса Lucene.На самом деле, вам нужно кодировать URL для вашего случая - вы можете попробовать другие дополнительные параметры форматирования.

Документ: http://docs.grafana.org/reference/templating/#advanced-formatting-options

Еще одно грязное хакерское решение, используйте JS для ссылки urlencode в событии onclick,добавьте эту строку в конце определения вашей ссылки в Grafana:

" onclick="location.href=encodeURI(this);

Так что в полном HTML это создаст ссылку:

<a href="<URL>" onclick="location.href=encodeURI(this);">...

Синтаксис в моем примере может быть неправильным, этомогут потребоваться некоторые незначительные изменения для правильной работы.Вы можете использовать jQuery в теории.

...