浏览代码

don't search/replace username in path

fixes faulty URLs when part of the path is used as username (e.g. 'avatars')
jomo 9 年之前
父节点
当前提交
9ccb0151bc
共有 3 个文件被更改,包括 6 次插入3 次删除
  1. 2 1
      lib/routes/avatars.js
  2. 2 1
      lib/routes/renders.js
  3. 2 1
      lib/routes/skins.js

+ 2 - 1
lib/routes/avatars.js

@@ -14,7 +14,8 @@ function handle_default(img_status, userId, size, def, req, err, callback) {
       var parsed = req.url;
       delete parsed.query.default;
       delete parsed.search;
-      parsed.pathname = parsed.pathname.replace(userId, def);
+      parsed.path_list[1] = def;
+      parsed.pathname = "/" + parsed.path_list.join("/");
       var newUrl = url.format(parsed);
       callback({
         status: img_status,

+ 2 - 1
lib/routes/renders.js

@@ -19,7 +19,8 @@ function handle_default(rid, scale, overlay, body, img_status, userId, size, def
       var parsed = req.url;
       delete parsed.query.default;
       delete parsed.search;
-      parsed.pathname = parsed.pathname.replace(userId, def);
+      parsed.path_list[2] = def;
+      parsed.pathname = "/" + parsed.path_list.join("/");
       var newUrl = url.format(parsed);
       callback({
         status: img_status,

+ 2 - 1
lib/routes/skins.js

@@ -15,7 +15,8 @@ function handle_default(img_status, userId, def, req, err, callback) {
       var parsed = req.url;
       delete parsed.query.default;
       delete parsed.search;
-      parsed.pathname = parsed.pathname.replace(userId, def);
+      parsed.path_list[1] = def;
+      parsed.pathname = "/" + parsed.path_list.join("/");
       var newUrl = url.format(parsed);
       callback({
         status: img_status,