fix csrf token check

This commit is contained in:
cxxxr 2019-03-18 16:09:11 +09:00
parent abff8efeb0
commit 023444ea8f

View file

@ -53,6 +53,9 @@
(and csrf-token (and csrf-token
(let ((recieved-csrf-token (let ((recieved-csrf-token
(cdr (assoc "_csrf_token" (request-body-parameters req) :test #'string=)))) (cdr (assoc "_csrf_token" (request-body-parameters req) :test #'string=))))
;; for multipart/form-data
(when (listp recieved-csrf-token)
(setf recieved-csrf-token (first recieved-csrf-token)))
(string= csrf-token recieved-csrf-token))))) (string= csrf-token recieved-csrf-token)))))
(defun csrf-token (session) (defun csrf-token (session)