From d5e113c3a626d3c32eba39e513f08f0fc8f05bfe Mon Sep 17 00:00:00 2001 From: Konstantin Molchanov Date: Sat, 3 Nov 2018 21:26:53 +0400 Subject: [PATCH] Add readData proc that accepts a string. --- lib/pure/cgi.nim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/pure/cgi.nim b/lib/pure/cgi.nim index 101146aceb..869abc9cc7 100644 --- a/lib/pure/cgi.nim +++ b/lib/pure/cgi.nim @@ -147,6 +147,12 @@ proc readData*(allowedMethods: set[RequestMethod] = for name, value in decodeData(allowedMethods): result[name.string] = value.string +proc readData*(data: string): StringTableRef = + ## Read CGI data from a string. + result = newStringTable() + for name, value in decodeData(data): + result[name.string] = value.string + proc validateData*(data: StringTableRef, validKeys: varargs[string]) = ## validates data; raises `ECgi` if this fails. This checks that each variable ## name of the CGI `data` occurs in the `validKeys` array.