improve nonce key code as per @gregwebs' suggestion

This commit is contained in:
Luite Stegeman 2012-03-13 11:19:16 +01:00
parent 344a884656
commit 3775552d87

View File

@ -79,10 +79,12 @@ parseWaiRequest' env session' useNonce gen =
-- nonceKey present in the session is ignored). If sessions
-- are enabled and a session has no nonceKey a new one is
-- generated.
nonce = case (useNonce, lookup nonceKey session') of
(False, _) -> Nothing
(_, Just x) -> Just $ decodeUtf8With lenientDecode x
_ -> Just $ pack $ randomString 10 gen
nonce = if not useNonce
then Nothing
else Just $ maybe
(pack $ randomString 10 gen)
(decodeUtf8With lenientDecode)
(lookup nonceKey session')
addTwoLetters :: ([Text] -> [Text], Set.Set Text) -> [Text] -> [Text]
addTwoLetters (toAdd, exist) [] =