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 0e1e57f77e9ce8dfef8a46c550f6d392e95ad464..5599a7b5022fbba1f702e67c4bdbbb5020a8c576 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 a763c7f9151595a2de150416fd263cfbcb616968..c66c71c4835d97f5792d10a53bfddd88ac3e8673 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 a1381690380df9d6f8d949f89d7b83c8ff67c329..cde77c17b6613f39969b6e2560f564df1db93688 100644 (file)
@@ -61,6 +61,7 @@
    #:charhex
    #:encode-uri-string
    #:decode-uri-string
+   #:uri-query-to-alist
    #:non-alphanumericp
    #:random-string
    #:first-char
index 166c5fa28bec6e30ff68dd0083f8ab583f6bc8ec..bc5f4bde8c178e0ae257d025dc12509bdfa9da1f 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+