X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=web-utils.lisp;h=da7d6b73918bdd50e21b27c9be90628eec154c54;hp=cc8f52aa0c6327c9522731bbd1218d767d5a1b3f;hb=6edcb840b821b4be95925fe39ce34ee5e1f229d7;hpb=ad25e00710c0815a18479a2d9ea888cf0f67747e diff --git a/web-utils.lisp b/web-utils.lisp index cc8f52a..da7d6b7 100644 --- a/web-utils.lisp +++ b/web-utils.lisp @@ -45,7 +45,7 @@ (defun base-url! (url) (setq *base-url* url)) -(defun make-url (page-name &key (base-dir *base-url*) (format :html) (vars nil)) +(defun make-url (page-name &key (base-dir *base-url*) (format :html) vars anchor) (let ((amp (case format (:html "&") @@ -61,8 +61,11 @@ #'(lambda (var) (when (and (car var) (cdr var)) (concatenate 'string - amp (car var) "=" (cdr var)))) + amp (string-downcase (car var)) "=" (cdr var)))) (rest vars)))) + "") + (if anchor + (concatenate 'string "#" anchor) "")))) (defun decode-uri-query-string (s)