|
|
@@ -255,7 +255,24 @@ var Common = {
|
|
|
return str.replace(reg, e); //str.split(f).join(e); */
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
+ cleanUrl(url){//斜杠处理 协议aaa://保留双斜杠,其余单斜杠
|
|
|
+ //分离协议和路径部分
|
|
|
+ const protocolMatch = url.match(/^(\w+:)\/{2,}/);
|
|
|
+
|
|
|
+ if (protocolMatch) {
|
|
|
+ const protocol = protocolMatch[1];
|
|
|
+ const path = url.slice(protocolMatch[0].length);
|
|
|
+ return protocol + '//' + path.replace(/\/+/g, '/');
|
|
|
+ } else {
|
|
|
+ return url.replace(/\/+/g, '/');
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ joinUrl(){//拼接地址。总是出现前后多个/造成双斜杠或者缺斜杠的问题,处理一下
|
|
|
+ return this.cleanUrl(Array.from(arguments).join('/'))
|
|
|
+ },
|
|
|
+
|
|
|
dealURL(url=''){
|
|
|
let urlNew = this.replaceAll(url, "+", "%2B"); //this.replaceAll(url, "\\+", "%2B");// 浏览器似乎不支持访问带+的地址
|
|
|
|