diff options
author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2017-05-14 17:08:16 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2017-05-14 17:08:16 +0200 |
commit | 8e45362a510236f46f97b6c275b2b8014678f77d (patch) | |
tree | 6547fd13032ef5204a780807e422c568d23d7f5e /formatters.lisp | |
parent | 00aabb4381d1c7564b3341f8a7e94426237ca041 (diff) |
Format NILs as empty strings.
Diffstat (limited to 'formatters.lisp')
-rw-r--r-- | formatters.lisp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/formatters.lisp b/formatters.lisp index a16ad93..a183b59 100644 --- a/formatters.lisp +++ b/formatters.lisp @@ -23,7 +23,9 @@ (escapee-p (lambda (x) (member x escapees :test #'char=)))) (lambda (string) (unless (stringp string) - (setq string (format nil "~A" string))) + (typecase string + (null (setq string "")) + (t (setq string (format nil "~A" string))))) (with-output-to-string (out) (loop with position = 0 for escapee-pos = (position-if escapee-p string :start position) @@ -38,7 +40,9 @@ (defun escape-for-uri (string) (unless (stringp string) - (setq string (format nil "~A" string))) + (typecase string + (null (setq string "")) + (t (setq string (format nil "~A" string))))) (with-output-to-string (out) (map 'list (lambda (char) |