branch: externals/ement
commit 4d28436af023becd8b7b244d8f2853118a937821
Author: Adam Porter <a...@alphapapa.net>
Commit: Adam Porter <a...@alphapapa.net>

    Fix: (ement--hostname-uri) Don't assume JSON has needed value
    
    See 
<https://github.com/alphapapa/ement.el/issues/24#issuecomment-1569518713>.
    
    Thanks to Phil Sainty (@phil-s).
---
 ement.el | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/ement.el b/ement.el
index 10b958021b..33340258d5 100644
--- a/ement.el
+++ b/ement.el
@@ -439,9 +439,12 @@ If no URI is found, prompt the user for the hostname."
                       ("" hostname)
                       (_ input))))
               (parse (string)
-                     (if-let ((object (ignore-errors (json-read-from-string 
string))))
-                         ;; Return extracted value.
-                         (map-nested-elt object '(m.homeserver base_url))
+                     (if-let* ((object (ignore-errors (json-read-from-string 
string)))
+                               (url (map-nested-elt object '(m.homeserver 
base_url)))
+                               ((string-match-p
+                                 (rx bos "http" (optional "s") "://" (1+ nonl))
+                                 url)))
+                         url
                        ;; Parsing error: FAIL_PROMPT.
                        (fail-prompt))))
     (condition-case err

Reply via email to