about summary refs log tree commit diff stats
path: root/src/html/dom.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/html/dom.nim')
-rw-r--r--src/html/dom.nim7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/html/dom.nim b/src/html/dom.nim
index 29a521c6..0a11791f 100644
--- a/src/html/dom.nim
+++ b/src/html/dom.nim
@@ -46,7 +46,6 @@ import utils/twtstr
 
 import chagashi/charset
 import chagashi/decoder
-import chagashi/validator
 
 import chame/tags
 
@@ -3589,10 +3588,8 @@ proc fetchClassicScript(element: HTMLScriptElement; url: URL;
     element.onComplete(ScriptResult(t: RESULT_NULL))
     return
   let s = response.body.recvAll()
-  let source = if cs in {CHARSET_UNKNOWN, CHARSET_UTF_8}:
-    s.toValidUTF8()
-  else:
-    newTextDecoder(cs).decodeAll(s)
+  let cs = if cs == CHARSET_UNKNOWN: CHARSET_UTF_8 else: cs
+  let source = s.decodeAll(cs)
   let script = window.jsctx.createClassicScript(source, url, options, false)
   element.onComplete(ScriptResult(t: RESULT_SCRIPT, script: script))