r11323: add uri-query-to-alist
authorKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 29 Nov 2006 17:31:47 +0000 (17:31 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 29 Nov 2006 17:31:47 +0000 (17:31 +0000)
ChangeLog
debian/changelog
package.lisp
strings.lisp

index 0e1e57f..5599a7b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+29 Nov 2006  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 1.92
+       * strings.lisp: Add uri-query-to-alist
+
 24 Oct 2006  Kevin Rosenberg <kevin@rosenberg.net>
        * Version 1.91
        * io.lisp: Fix output from read-file-to-string
index a763c7f..c66c71c 100644 (file)
@@ -1,9 +1,16 @@
+cl-kmrcl (1.92-1) unstable; urgency=low
+
+  * New upstream
+
+ -- Kevin M. Rosenberg <kmr@debian.org>  Wed, 29 Nov 2006 09:31:48 -0700
+
 cl-kmrcl (1.91-1) unstable; urgency=low
 
   * New upstream
 
  -- Kevin M. Rosenberg <kmr@debian.org>  Tue, 24 Oct 2006 20:45:19 -0600
 
+>>>>>>> .r11322
 cl-kmrcl (1.90-1) unstable; urgency=low
 
   * New upstream
index a138169..cde77c1 100644 (file)
@@ -61,6 +61,7 @@
    #:charhex
    #:encode-uri-string
    #:decode-uri-string
+   #:uri-query-to-alist
    #:non-alphanumericp
    #:random-string
    #:first-char
index 166c5fa..bc5f4bd 100644 (file)
@@ -496,6 +496,13 @@ for characters in a string"
        (setf (schar str dpos) ch)))))
 
 
+(defun uri-query-to-alist (query)
+  "Converts non-decoded URI query to an alist of settings"
+  (mapcar (lambda (set)
+            (let ((lst (kmrcl:delimited-string-to-list set #\=)))
+              (cons (first lst) (second lst))))
+          (kmrcl:delimited-string-to-list
+           (kmrcl:decode-uri-string query) #\&)))
 
 (eval-when (:compile-toplevel :load-toplevel :execute)
   (defvar +unambiguous-charset+