about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-01-03 21:58:44 +0100
committerbptato <nincsnevem662@gmail.com>2025-01-03 21:58:44 +0100
commitd64e65a278ba0beeac46c2c2d0465dae4a496acc (patch)
tree719ca000b5c27613a9b0a9e51e22b3813eb1d64e /src
parent9854139c1fc8339be8e708f648b396516770362e (diff)
downloadchawan-d64e65a278ba0beeac46c2c2d0465dae4a496acc.tar.gz
script, buffer: add <, > around URL
this way, markURL works on stack traces
Diffstat (limited to 'src')
-rw-r--r--src/html/script.nim2
-rw-r--r--src/server/buffer.nim2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/html/script.nim b/src/html/script.nim
index b465eb7e..ac2924ee 100644
--- a/src/html/script.nim
+++ b/src/html/script.nim
@@ -116,7 +116,7 @@ func moduleTypeToRequestDest*(moduleType: string; default: RequestDestination):
 
 proc newClassicScript*(ctx: JSContext; source: string; baseURL: URL;
     options: ScriptOptions; mutedErrors = false): ScriptResult =
-  let urls = baseURL.serialize(excludepassword = true)
+  let urls = '<' & baseURL.serialize() & '>'
   let record = ctx.compileScript(source, urls)
   return ScriptResult(
     t: srtScript,
diff --git a/src/server/buffer.nim b/src/server/buffer.nim
index 5245e706..2a6cdbdf 100644
--- a/src/server/buffer.nim
+++ b/src/server/buffer.nim
@@ -1437,7 +1437,7 @@ proc baseURL(buffer: Buffer): URL =
   return buffer.document.baseURL
 
 proc evalJSURL(buffer: Buffer; url: URL): Opt[string] =
-  let surl = $url
+  let surl = '<' & $url & '>'
   let source = surl.toOpenArray("javascript:".len, surl.high).percentDecode()
   let ctx = buffer.window.jsctx
   let ret = ctx.eval(source, $buffer.baseURL, JS_EVAL_TYPE_GLOBAL)