瀏覽代碼

get rid of path.resolve

This doesn't handle '..' and other things that
path.resolve does, but if you're passing weird
things to a URL, your fault.
jomo 10 年之前
父節點
當前提交
79ab296f1f
共有 1 個文件被更改,包括 2 次插入3 次删除
  1. 2 3
      lib/server.js

+ 2 - 3
lib/server.js

@@ -44,9 +44,8 @@ function request_id() {
 // splits a URL path into an Array
 // splits a URL path into an Array
 // the path is resolved and decoded
 // the path is resolved and decoded
 function path_list(pathname) {
 function path_list(pathname) {
-  // remove trailing and double slashes + other junk
-
-  pathname = path.resolve(pathname);
+  // remove double and trailing slashes
+  pathname = pathname.replace(/\/\/+/g, "/").replace(/\/$/, "");
   var list = pathname.split("/");
   var list = pathname.split("/");
   list.shift();
   list.shift();
   for (var i = 0; i < list.length; i++) {
   for (var i = 0; i < list.length; i++) {