X-Git-Url: http://git.squeep.com/?p=websub-hub;a=blobdiff_plain;f=src%2Ftemplate%2Fbadge-svg.js;h=3ef44d26533b1eb8247104c55bc6ab34e7396f36;hp=681e0720a2c3a001745655a4426a0a3123387c83;hb=737fbd003d5c4dfea81b667ef906f1c106a60612;hpb=17b4ff9c1974842c02071d2cd02144d2e5a99eb5 diff --git a/src/template/badge-svg.js b/src/template/badge-svg.js index 681e072..3ef44d2 100644 --- a/src/template/badge-svg.js +++ b/src/template/badge-svg.js @@ -1,19 +1,6 @@ 'use strict'; -function escapeXml(s) { - if (typeof s === 'number') { - return s; - } else if (typeof s !== 'string') { - return undefined; - } else { - return s - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, '''); - } -} +const th = require('./template-helper'); const ctxDefaults = { @@ -57,8 +44,8 @@ module.exports = (ctx, label, message, accessibleText) => { * renderer from https://github.com/badges/shields/tree/master/badge-maker which * is under the http://creativecommons.org/publicdomain/zero/1.0/ license. */ - return ` - ${escapeXml(ctx.accessibleText)} + return ` + ${th.xmlEscape(ctx.accessibleText)} @@ -74,8 +61,8 @@ module.exports = (ctx, label, message, accessibleText) => { - ${escapeXml(ctx.label)} - ${escapeXml(ctx.message)} + ${th.xmlEscape(ctx.label)} + ${th.xmlEscape(ctx.message)} `; };