aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Ángel Moreno <mail@migalmoreno.com>2023-05-19 11:28:49 +0200
committerMiguel Ángel Moreno <mail@migalmoreno.com>2023-05-19 11:28:49 +0200
commitfaca54002b3895aafae814984fef317eaf635706 (patch)
tree47f8b98286abbe74cdc2af1eab0fd290133b9d56
parent8b721049333f7ff774d351af2fff873c12e39d6b (diff)
feat: Decode URI for opener resource
-rw-r--r--router.lisp13
1 files changed, 7 insertions, 6 deletions
diff --git a/router.lisp b/router.lisp
index 444639b..3555429 100644
--- a/router.lisp
+++ b/router.lisp
@@ -430,12 +430,13 @@ If REVERSE, reverse the redirect logic."
(defmethod compute-route ((route opener) url &key)
(with-slots (resource) route
- (typecase resource
- (string
- (uiop:run-program (format nil resource (quri:render-uri url))))
- ((or function symbol)
- (nyxt:run-thread "Spawn external rules"
- (funcall resource (quri:render-uri url))))))
+ (let ((url (quri:url-decode (quri:render-uri url))))
+ (typecase resource
+ (string
+ (uiop:run-program (format nil resource url)))
+ ((or function symbol)
+ (nyxt:run-thread "Spawn external rules"
+ (funcall resource url))))))
nil)
(nyxt::define-internal-page-command-global display-blocked-page (&key url)