mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Panel: Fully escape html in drilldown links (was only sanitized before) (#17731)
* Sanitize HTML * Replace sanitization lib and check for config * Add htmlToText * Refactor: Renaming htmlToText to escapeHtml
This commit is contained in:
committed by
Torkel Ödegaard
parent
5713048f48
commit
75c29566a6
@@ -1,7 +1,7 @@
|
||||
import _ from 'lodash';
|
||||
import { PanelCtrl } from 'app/plugins/sdk';
|
||||
import Remarkable from 'remarkable';
|
||||
import { sanitize } from 'app/core/utils/text';
|
||||
import { sanitize, escapeHtml } from 'app/core/utils/text';
|
||||
import config from 'app/core/config';
|
||||
import { auto, ISCEService } from 'angular';
|
||||
import { TemplateSrv } from 'app/features/templating/template_srv';
|
||||
@@ -77,12 +77,8 @@ export class TextPanelCtrl extends PanelCtrl {
|
||||
}
|
||||
|
||||
renderText(content: string) {
|
||||
content = content
|
||||
.replace(/&/g, '&')
|
||||
.replace(/>/g, '>')
|
||||
.replace(/</g, '<')
|
||||
.replace(/\n/g, '<br/>');
|
||||
this.updateContent(content);
|
||||
const safeContent = escapeHtml(content).replace(/\n/g, '<br/>');
|
||||
this.updateContent(safeContent);
|
||||
}
|
||||
|
||||
renderMarkdown(content: string) {
|
||||
|
||||
Reference in New Issue
Block a user