express
4.17.14.18.2
lib/utils.js~
lib/utils.jsModified+5−7
Index: package/lib/utils.js
===================================================================
--- package/lib/utils.js
+++ package/lib/utils.js
@@ -119,8 +119,9 @@
* object with `.value`, `.quality` and `.params`.
* also includes `.originalIndex` for stable sorting
*
* @param {String} str
+ * @param {Number} index
* @return {Object}
* @api private
*/
@@ -156,18 +157,16 @@
}
switch (val) {
case true:
+ case 'weak':
fn = exports.wetag;
break;
case false:
break;
case 'strong':
fn = exports.etag;
break;
- case 'weak':
- fn = exports.wetag;
- break;
default:
throw new TypeError('unknown value for etag function: ' + val);
}
@@ -190,19 +189,17 @@
}
switch (val) {
case true:
+ case 'simple':
fn = querystring.parse;
break;
case false:
fn = newObject;
break;
case 'extended':
fn = parseExtendedQueryString;
break;
- case 'simple':
- fn = querystring.parse;
- break;
default:
throw new TypeError('unknown value for query parser function: ' + val);
}
@@ -231,9 +228,10 @@
}
if (typeof val === 'string') {
// Support comma-separated values
- val = val.split(/ *, */);
+ val = val.split(',')
+ .map(function (v) { return v.trim() })
}
return proxyaddr.compile(val || []);
}