Sie haben ein paar Optionen:
die Script-Tags entfernen, bevor sie als Kontext in Ihrem Lenker Vorlage übergeben.
Erstellen Sie einen Lenker-Helfer, der anstelle des dreifach geschweiften Klammerausdrucks verwendet wird. Etwas wie folgt aus:
Handlebars.registerHelper('strip-scripts', function(context) {
var html = context;
// context variable is the HTML you will pass into the helper
// Strip the script tags from the html, and return it as a Handlebars.SafeString
return new Handlebars.SafeString(html);
});
Dann ist es wie dies in der Vorlage verwenden:
{{strip-scripts foo}}
Sie brauchen nicht triple geschweiften Klammern zu verwenden, wenn mit Hilfe des Helfers, weil Ihr Helfer ein zurückgibt SafeString bereits.
Der Helfer kann vorteilhafter sein als die erste Option, da Sie ihn in Ihren Vorlagen wiederverwenden können.
prüfen diese Frage Stackoverflow um Hilfe an, wie das Skript strippen sicher Tags aus: Removing all script tags from html with JS Regular Expression
Wenn Sie diese Server-Seite mit Node.js tun, können Sie so etwas wie Cheerio anstelle von jQuery verwenden.