diff --git a/Runtime/Scripting/DomProxies/XMLHttpRequest.cs b/Runtime/Scripting/DomProxies/XMLHttpRequest.cs index 6445e572..e7f84c8f 100644 --- a/Runtime/Scripting/DomProxies/XMLHttpRequest.cs +++ b/Runtime/Scripting/DomProxies/XMLHttpRequest.cs @@ -105,7 +105,15 @@ public void abort() public void send(IDictionary o) { options = extractOptions(o); - url = new Uri(origin + options["url"]); + options = extractOptions(o); + + string finalUrl = options["url"] as string; + + if(!finalUrl.StartsWith("http://") && !finalUrl.StartsWith("https://")){ + finalUrl = origin + finalUrl; + } + + url = new Uri(finalUrl); req = UnityWebRequest.Get(url); requestHandle = new DisposableHandle(context.Dispatcher, context.Dispatcher.StartDeferred(