From 7a9d11d42613042d9ba0263f24e344312d263c0c Mon Sep 17 00:00:00 2001 From: Kailash Nadh Date: Sun, 8 Nov 2020 19:47:10 +0530 Subject: [PATCH] Fix escaping {{ TrackLink }} in WYSIWYG editor UI --- frontend/src/components/Editor.vue | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/src/components/Editor.vue b/frontend/src/components/Editor.vue index 2ef8262..809dacd 100644 --- a/frontend/src/components/Editor.vue +++ b/frontend/src/components/Editor.vue @@ -84,6 +84,11 @@ const quillFontSizes = Quill.import('attributors/style/size'); quillFontSizes.whitelist = ['11px', '13px', '22px', '32px']; Quill.register(quillFontSizes, true); +// Sanitize {{ TrackLink "xxx" }} quotes to backticks. +const regLink = new RegExp(/{{(\s+)?TrackLink(\s+)?"(.+?)"(\s+)?}}/); +const Link = Quill.import('formats/link'); +Link.sanitize = (l) => l.replace(regLink, '{{ TrackLink `$3`}}'); + // Custom class to override the default indent behaviour to get inline CSS // style instead of classes. class IndentAttributor extends Quill.import('parchment').Attributor.Style {