diff --git a/__snapshots__/make-badge.spec.js b/__snapshots__/make-badge.spec.js
index 49ca8ac4ec..c1c2ac2404 100644
--- a/__snapshots__/make-badge.spec.js
+++ b/__snapshots__/make-badge.spec.js
@@ -1,5 +1,5 @@
exports['The badge generator SVG should always produce the same SVG (unless we have changed something!) 1'] = `
-
+
`
exports['The badge generator JSON should always produce the same JSON (unless we have changed something!) 1'] = `
diff --git a/lib/badge-data.js b/lib/badge-data.js
index c31f1c0cc8..7fd8ef5fe2 100644
--- a/lib/badge-data.js
+++ b/lib/badge-data.js
@@ -66,7 +66,7 @@ function setBadgeColor(badgeData, color) {
}
function makeLabel(defaultLabel, overrides) {
- return overrides.label || defaultLabel;
+ return '' + (overrides.label === undefined ? defaultLabel || '' : overrides.label);
}
function makeLogo(defaultNamedLogo, overrides) {
diff --git a/lib/badge-data.spec.js b/lib/badge-data.spec.js
index 7fa0c1291d..518ed7e7c5 100644
--- a/lib/badge-data.spec.js
+++ b/lib/badge-data.spec.js
@@ -42,6 +42,9 @@ describe('Badge data helpers', function() {
test(makeLabel, () => {
given('my badge', {}).expect('my badge');
given('my badge', { label: 'no, my badge' }).expect('no, my badge');
+ given('my badge', { label: false }).expect('false');
+ given('my badge', { label: 0 }).expect('0');
+ given('my badge', { label: '' }).expect('');
});
test(makeLogo, () => {
diff --git a/server.js b/server.js
index fedf2154fe..73bfe7db0b 100644
--- a/server.js
+++ b/server.js
@@ -7808,7 +7808,7 @@ cache(function(data, match, sendBadge, request) {
}));
// Any badge.
-camp.route(/^\/(:|badge\/)(([^-]|--)*?)-(([^-]|--)*)-(([^-]|--)+)\.(svg|png|gif|jpg)$/,
+camp.route(/^\/(:|badge\/)(([^-]|--)*?)-?(([^-]|--)*)-(([^-]|--)+)\.(svg|png|gif|jpg)$/,
function(data, match, end, ask) {
var subject = escapeFormat(match[2]);
var status = escapeFormat(match[4]);
diff --git a/templates/flat-square-template.svg b/templates/flat-square-template.svg
index ed25c320b3..9da2a98fa5 100644
--- a/templates/flat-square-template.svg
+++ b/templates/flat-square-template.svg
@@ -1,14 +1,16 @@
-