forked from daren.hsu/line_push
update
This commit is contained in:
+8
-7
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user