diff options
author | Christopher Baines <mail@cbaines.net> | 2019-05-11 16:44:17 +0100 |
---|---|---|
committer | Christopher Baines <mail@cbaines.net> | 2019-05-11 16:45:59 +0100 |
commit | f2e123b7ac7363dcb9a1ea29b89606d6492870c9 (patch) | |
tree | 9ba37c0cbbd0b5ca312cf48d16f8b5fec15f6b01 /guix-data-service/web/util.scm | |
parent | b29178ff148d807083f7431a24e7f2b722854f5f (diff) | |
download | data-service-f2e123b7ac7363dcb9a1ea29b89606d6492870c9.tar data-service-f2e123b7ac7363dcb9a1ea29b89606d6492870c9.tar.gz |
Add a new query-parameters module
The query parameters feed in to the results shown, but also forms on
pages. Validation is important to avoid errors and security issues, but it's
also important to provide appropriate feedback to the user.
This module provides some utilities and structure around handling query
parameters.
Diffstat (limited to 'guix-data-service/web/util.scm')
-rw-r--r-- | guix-data-service/web/util.scm | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/guix-data-service/web/util.scm b/guix-data-service/web/util.scm index 1938890..44fae8a 100644 --- a/guix-data-service/web/util.scm +++ b/guix-data-service/web/util.scm @@ -22,19 +22,10 @@ #:use-module (srfi srfi-1) #:use-module (web request) #:use-module (web uri) - #:export (parse-query-string - request-path-components + #:export (request-path-components file-extension directory?)) -(define (parse-query-string query) - "Parse and decode the URI query string QUERY and return an alist." - (let lp ((lst (map uri-decode (string-split query (char-set #\& #\=))))) - (match lst - ((key value . rest) - (cons (cons key value) (lp rest))) - (() '())))) - (define (request-path-components request) (split-and-decode-uri-path (uri-path (request-uri request)))) |