From 63ea2577c31b53e3237f4ce5a5ee5aa11333c3e7 Mon Sep 17 00:00:00 2001 From: ray <editcue@hotmail.com> Date: Fri, 15 Nov 2019 10:32:37 +0800 Subject: [PATCH] implement function resolveURL --- src/httpVueLoader.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/httpVueLoader.js b/src/httpVueLoader.js index e809aac..1f06b6c 100644 --- a/src/httpVueLoader.js +++ b/src/httpVueLoader.js @@ -362,7 +362,18 @@ function resolveURL(baseURL, url) { if (url.substr(0, 2) === './' || url.substr(0, 3) === '../') { - return baseURL + url; + var stack = baseURL.split('/'), + parts = url.split('/'); + stack.pop(); + for (var i=0; i<parts.length; i++) { + if (parts[i] == ".") + continue; + if (parts[i] == "..") + stack.pop(); + else + stack.push(parts[i]); + } + return stack.join('/'); } return url; }