This commit is contained in:
2022-07-18 02:50:52 +00:00
parent befd344ab0
commit 06181b34d6
8569 changed files with 818704 additions and 352705 deletions
+8 -7
View File
@@ -3,7 +3,7 @@
// Dependencies
var protocols = require("protocols"),
isSsh = require("is-ssh"),
qs = require("querystring");
qs = require("query-string");
/**
* parsePath
@@ -26,7 +26,7 @@ var protocols = require("protocols"),
* - `query` (Object): The url querystring, parsed as object.
*/
function parsePath(url) {
url = (url || "").trim();
url = (url || "").trim().replace(/\r?\n|\r/gm, "");
var output = {
protocols: protocols(url),
protocol: null,
@@ -71,7 +71,7 @@ function parsePath(url) {
url = url.substring(protocolIndex + 3);
}
parts = url.split("/");
parts = url.split(/\/|\\/);
if (output.protocol !== "file") {
output.resource = parts.shift();
} else {
@@ -89,11 +89,12 @@ function parsePath(url) {
splits = output.resource.split(":");
if (splits.length === 2) {
output.resource = splits[0];
if (splits[1]) {
output.port = Number(splits[1]);
if (isNaN(output.port)) {
var port = splits[1];
if (port) {
output.port = Number(port);
if (isNaN(output.port) || port.match(/^\d+$/) === null) {
output.port = null;
parts.unshift(splits[1]);
parts.unshift(port);
}
} else {
output.port = null;