From b36895e7f3afe05e0c3fe6398b81c3909a89bff3 Mon Sep 17 00:00:00 2001 From: Tedde Lundgren Date: Sun, 14 Jul 2013 14:00:09 +0200 Subject: [PATCH] Change default id generator to be RFC4122 compliant --- lib/utils.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/utils.js b/lib/utils.js index d6812c6..bd98d20 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -79,7 +79,10 @@ Utils.response = function(error, result, id, version) { * @api public */ Utils.generateId = function() { - return Math.round(Math.random() * Math.pow(2, 24)); + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { + var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); + return v.toString(16); + }); }; /**