From 9e82ce34a663ab09e01a0631b5ff009556a9aada Mon Sep 17 00:00:00 2001 From: Gnome Ann <> Date: Fri, 22 Oct 2021 14:25:25 -0400 Subject: [PATCH] HTML-escape strings in the soft prompt selection menu --- static/application.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/static/application.js b/static/application.js index a5f6df51..4b0d1ce1 100644 --- a/static/application.js +++ b/static/application.js @@ -682,15 +682,18 @@ function buildSPList(ar) { : Object.prototype.toString.call(ar[i].supported) === "[object Array]" ? "[" + ar[i].supported.join(', ') + "]" : "[" + ar[i].supported.toString() + "]"; + var filename = ar[i].filename.replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, ''').replace(/(?=\r|\n)\r?\n?/g, '
'); var name = ar[i].name || ar[i].filename; name = name.length > 120 ? name.slice(0, 117) + '...' : name; + name = name.replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, ''').replace(/(?=\r|\n)\r?\n?/g, '
'); var desc = ar[i].description || ''; desc = desc.length > 500 ? desc.slice(0, 497) + '...' : desc; + desc = desc.replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, ''').replace(/(?=\r|\n)\r?\n?/g, '
'); spcontent.append("
\
\
\
"+name+"
\ -
"+ar[i].filename+"
\ +
"+filename+"
\
\
\
"+desc+"
\