Browse Source

fix(electron): incorrect path join for Windows

charlie 5 months ago
parent
commit
de99bb21b3
1 changed files with 2 additions and 2 deletions
  1. 2 2
      deps/common/src/logseq/common/path.cljs

+ 2 - 2
deps/common/src/logseq/common/path.cljs

@@ -145,9 +145,9 @@
 (defn url-join
 (defn url-join
   "Segments are not URL-ecoded"
   "Segments are not URL-ecoded"
   [base-url & segments]
   [base-url & segments]
-  (let [^js url (js/URL. base-url)
+  (let [^js url (js/URL. (safe-decode-uri-component base-url))
         scheme (.-protocol url)
         scheme (.-protocol url)
-        domain (or (not-empty (.-host url)) "")
+        domain (or (not-empty (.-host url)) "/")
         path (safe-decode-uri-component (.-pathname url))
         path (safe-decode-uri-component (.-pathname url))
         encoded-new-path (apply uri-path-join-internal path segments)]
         encoded-new-path (apply uri-path-join-internal path segments)]
     (str scheme "//" domain encoded-new-path)))
     (str scheme "//" domain encoded-new-path)))