Browse Source

remove always-empty first entry in req.url.path_list

rhyme pro :sunglasses:
jomo 10 years ago
parent
commit
d025a3004d
4 changed files with 8 additions and 7 deletions
  1. 1 1
      lib/routes/avatars.js
  2. 2 2
      lib/routes/renders.js
  3. 1 1
      lib/routes/skins.js
  4. 4 3
      lib/server.js

+ 1 - 1
lib/routes/avatars.js

@@ -26,7 +26,7 @@ function handle_default(img_status, userId, size, def, callback) {
 
 // GET avatar request
 module.exports = function(req, callback) {
-  var userId = (req.url.path_list[2] || "").split(".")[0];
+  var userId = (req.url.path_list[1] || "").split(".")[0];
   var size = parseInt(req.url.query.size) || config.default_size;
   var def = req.url.query.default;
   var helm = req.url.query.hasOwnProperty("helm");

+ 2 - 2
lib/routes/renders.js

@@ -22,7 +22,7 @@ var human_status = {
 // GET render request
 module.exports = function(req, res) {
   var start = new Date();
-  var raw_type = (req.url.path_list[2] || "");
+  var raw_type = (req.url.path_list[1] || "");
   var rid = req.id;
 
   // validate type
@@ -36,7 +36,7 @@ module.exports = function(req, res) {
   }
 
   var body = raw_type === "body";
-  var userId = (req.url.path_list[3] || "").split(".")[0];
+  var userId = (req.url.path_list[2] || "").split(".")[0];
   var def = req.url.query.default;
   var scale = parseInt(req.url.query.scale) || config.default_scale;
   var helm = req.url.query.hasOwnProperty("helm");

+ 1 - 1
lib/routes/skins.js

@@ -8,7 +8,7 @@ var lwip = require("lwip");
 // GET skin request
 module.exports = function(req, res) {
   var start = new Date();
-  var userId = (req.url.path_list[2] || "").split(".")[0];
+  var userId = (req.url.path_list[1] || "").split(".")[0];
   var def = req.url.query.default;
   var etag = null;
   var rid = req.id;

+ 4 - 3
lib/server.js

@@ -46,14 +46,14 @@ function request_id() {
 function path_list(pathname) {
   // remove trailing and double slashes + other junk
 
-  // FIXME: also accepts relative paths?
-
   pathname = path.resolve(pathname);
   var list = pathname.split("/");
+  list.shift();
   for (var i = 0; i < list.length; i++) {
     // URL decode
     list[i] = querystring.unescape(list[i]);
   }
+  logging.debug("path:", list);
   return list;
 }
 
@@ -65,8 +65,9 @@ function requestHandler(req, res) {
   req.id = request_id();
   req.start = Date.now();
 
-  var local_path = req.url.path_list[1];
+  var local_path = req.url.path_list[0];
   logging.log(req.id, req.method, req.url.href);
+  logging.debug(req.id, req.url.path_list);
   if (req.method === "GET" || req.method === "HEAD") {
     try {
       switch (local_path) {