http: 'request-parameters' always returns a list.
* src/cuirass/http.scm (request-parameters): Return the empty list when QUERY is #f.
This commit is contained in:
parent
dbea9790d3
commit
5ddd4b97a5
|
@ -79,17 +79,18 @@
|
|||
'((parameter value) ...)."
|
||||
(let* ((uri (request-uri request))
|
||||
(query (uri-query uri)))
|
||||
(and query
|
||||
(map (lambda (param)
|
||||
(match (string-split param #\=)
|
||||
((key param)
|
||||
(let ((key-symbol (string->symbol key)))
|
||||
(list key-symbol
|
||||
(match key-symbol
|
||||
('id (string->number param))
|
||||
('nr (string->number param))
|
||||
(_ param)))))))
|
||||
(string-split query #\&)))))
|
||||
(if query
|
||||
(map (lambda (param)
|
||||
(match (string-split param #\=)
|
||||
((key param)
|
||||
(let ((key-symbol (string->symbol key)))
|
||||
(list key-symbol
|
||||
(match key-symbol
|
||||
('id (string->number param))
|
||||
('nr (string->number param))
|
||||
(_ param)))))))
|
||||
(string-split query #\&))
|
||||
'())))
|
||||
|
||||
|
||||
;;;
|
||||
|
|
Loading…
Reference in New Issue