X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=src%2Ftemplate%2Fbadge-svg.js;h=3ef44d26533b1eb8247104c55bc6ab34e7396f36;hb=ec37364b49c6a7e148e50584d3a83c424f4a8f87;hp=681e0720a2c3a001745655a4426a0a3123387c83;hpb=9696c012e6b9a6c58904baa397ca0ebf78112316;p=websub-hub 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)} `; };