Browse Source

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 years ago
parent
commit
79ab296f1f
1 changed files with 2 additions and 3 deletions
  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
 // the path is resolved and decoded
 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("/");
   list.shift();
   for (var i = 0; i < list.length; i++) {