Browse Source

Add %% escape to util.format()

Fixes #1273.
v0.7.4-release
koichik 13 years ago
parent
commit
d3d8f1b972
  1. 3
      lib/util.js
  2. 3
      test/simple/test-util-format.js

3
lib/util.js

@ -22,7 +22,7 @@
var events = require('events');
var formatRegExp = /%[sdj]/g;
var formatRegExp = /%[sdj%]/g;
exports.format = function(f) {
if (typeof f !== 'string') {
var objects = [];
@ -39,6 +39,7 @@ exports.format = function(f) {
case '%s': return String(args[i++]);
case '%d': return Number(args[i++]);
case '%j': return JSON.stringify(args[i++]);
case '%%': return '%';
default:
return x;
}

3
test/simple/test-util-format.js

@ -44,3 +44,6 @@ assert.equal(util.format('%d', '42.0'), '42');
assert.equal(util.format('%d', '42'), '42');
assert.equal(util.format('%s', '42'), '42');
assert.equal(util.format('%j', '42'), '"42"');
assert.equal(util.format('%%s%s', 'foo'), '%sfoo');

Loading…
Cancel
Save