File tree Expand file tree Collapse file tree 3 files changed +4
-20
lines changed Expand file tree Collapse file tree 3 files changed +4
-20
lines changed Original file line number Diff line number Diff line change 11HEAD
22
33 * Resolve relative paths at middleware setup
4+ * Use parseurl to parse the URL from request
45
561.0.3 / 2014-03-20
67==================
Original file line number Diff line number Diff line change 1010 * Module dependencies.
1111 */
1212
13+ var parseurl = require ( 'parseurl' ) ;
1314var resolve = require ( 'path' ) . resolve ;
1415var send = require ( 'send' ) ;
1516var url = require ( 'url' ) ;
@@ -58,7 +59,7 @@ exports = module.exports = function(root, options){
5859 return function staticMiddleware ( req , res , next ) {
5960 if ( 'GET' != req . method && 'HEAD' != req . method ) return next ( ) ;
6061 var originalUrl = url . parse ( req . originalUrl || req . url ) ;
61- var path = parse ( req ) . pathname ;
62+ var path = parseurl ( req ) . pathname ;
6263
6364 if ( path == '/' && originalUrl . pathname [ originalUrl . pathname . length - 1 ] != '/' ) {
6465 return directory ( ) ;
@@ -114,22 +115,3 @@ function escape(html) {
114115 . replace ( / > / g, '>' )
115116 . replace ( / " / g, '"' ) ;
116117} ;
117-
118- /**
119- * Parse the `req` url.
120- *
121- * @param {ServerRequest } req
122- * @return {Object }
123- * @api private
124- */
125-
126- function parse ( req ) {
127- var parsed = url . parse ( req . url ) ;
128-
129- if ( parsed . auth && ! parsed . protocol && ~ parsed . href . indexOf ( '//' ) ) {
130- // This parses pathnames, and a strange pathname like //r@e should work
131- parsed = url . parse ( req . url . replace ( / @ / g, '%40' ) ) ;
132- }
133-
134- return parsed ;
135- } ;
Original file line number Diff line number Diff line change 1212 "url" : " https://github.com/expressjs/serve-static/issues"
1313 },
1414 "dependencies" : {
15+ "parseurl" : " 1.0.1" ,
1516 "send" : " 0.2.0"
1617 },
1718 "devDependencies" : {
You can’t perform that action at this time.
0 commit comments