Просмотр исходного кода

convert keys to lower case at cache level

jomo 10 лет назад
Родитель
Сommit
9faeedc03f
3 измененных файлов с 6 добавлено и 2 удалено
  1. 4 0
      modules/cache.js
  2. 1 1
      routes/avatars.js
  3. 1 1
      routes/skins.js

+ 4 - 0
modules/cache.js

@@ -59,6 +59,8 @@ exp.get_redis = function() {
 exp.update_timestamp = function(uuid, hash) {
   logging.log(uuid + " cache: updating timestamp");
   var time = new Date().getTime();
+  // store uuid in lower case if not null
+  uuid = uuid && uuid.toLowerCase();
   redis.hmset(uuid, "t", time);
   update_file_date(hash);
 };
@@ -78,6 +80,8 @@ exp.save_hash = function(uuid, hash) {
 // {hash: "0123456789abcdef", time: 1414881524512}
 // null when uuid unkown
 exp.get_details = function(uuid, callback) {
+  // get uuid in lower case if not null
+  uuid = uuid && uuid.toLowerCase();
   redis.hgetall(uuid, function(err, data) {
     var details = null;
     if (data) {

+ 1 - 1
routes/avatars.js

@@ -15,7 +15,7 @@ var human_status = {
 
 /* GET avatar request. */
 router.get("/:uuid.:ext?", function(req, res) {
-  var uuid = (req.params.uuid || "").toLowerCase();
+  var uuid = (req.params.uuid || "");
   var size = parseInt(req.query.size) || config.default_size;
   var def = req.query.default;
   var helm = req.query.hasOwnProperty("helm");

+ 1 - 1
routes/skins.js

@@ -8,7 +8,7 @@ var lwip = require("lwip");
 
 /* GET skin request. */
 router.get("/:uuid.:ext?", function(req, res) {
-  var uuid = (req.params.uuid || "").toLowerCase();
+  var uuid = (req.params.uuid || "");
   var def = req.query.default;
   var start = new Date();
   var etag = null;