Просмотр исходного кода

Fix for #10078: symbol "&" is not escaped (#10137)

Fix for #10078: Render value as link in Table panel: ampersand symbol "&" is not escaped in link URL, resulting URL is wrong.
Angrite 7 лет назад
Родитель
Сommit
e52aceeaba
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      public/app/plugins/panel/table/renderer.ts

+ 1 - 1
public/app/plugins/panel/table/renderer.ts

@@ -247,7 +247,7 @@ export class TableRenderer {
       var scopedVars = this.renderRowVariables(rowIndex);
       var scopedVars = this.renderRowVariables(rowIndex);
       scopedVars['__cell'] = { value: value };
       scopedVars['__cell'] = { value: value };
 
 
-      var cellLink = this.templateSrv.replace(column.style.linkUrl, scopedVars);
+      var cellLink = this.templateSrv.replace(column.style.linkUrl, scopedVars, encodeURIComponent);
       var cellLinkTooltip = this.templateSrv.replace(column.style.linkTooltip, scopedVars);
       var cellLinkTooltip = this.templateSrv.replace(column.style.linkTooltip, scopedVars);
       var cellTarget = column.style.linkTargetBlank ? '_blank' : '';
       var cellTarget = column.style.linkTargetBlank ? '_blank' : '';