This is an automated email from the ASF dual-hosted git repository.
qiuxiafan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking-client-js.git
The following commit(s) were added to refs/heads/master by this push:
new a58ad50 fix: wrong URL when using relative path (#46)
a58ad50 is described below
commit a58ad50e2957a03a59097e3d1610029d2e7d4db7
Author: keke <[email protected]>
AuthorDate: Fri Mar 5 15:20:42 2021 +0800
fix: wrong URL when using relative path (#46)
* fix `//examile.com` url error
* use window.location.protocol
---
src/trace/segment.ts | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/trace/segment.ts b/src/trace/segment.ts
index 28bf33f..6e8f650 100644
--- a/src/trace/segment.ts
+++ b/src/trace/segment.ts
@@ -40,8 +40,10 @@ export default function traceSegment(options:
CustomOptionsType) {
const xhrState = event.detail.readyState;
const config = event.detail.getRequestConfig;
let url = {} as URL;
- if (config[1].startsWith('http://') || config[1].startsWith('https://') ||
config[1].startsWith('//')) {
+ if (config[1].startsWith('http://') || config[1].startsWith('https://')) {
url = new URL(config[1]);
+ } else if (config[1].startsWith('//')) {
+ url = new URL(`${window.location.protocol}${config[1]}`);
} else {
url = new URL(window.location.href);
url.pathname = config[1];