mirror of
https://github.com/vale981/lack
synced 2025-03-05 17:31:39 -05:00
Merge branch 'cxxxr-fix-csrf-token-check'
This commit is contained in:
commit
3d21b5b622
1 changed files with 5 additions and 2 deletions
|
@ -51,9 +51,12 @@
|
||||||
(csrf-token (gethash *csrf-session-key*
|
(csrf-token (gethash *csrf-session-key*
|
||||||
(getf env :lack.session))))
|
(getf env :lack.session))))
|
||||||
(and csrf-token
|
(and csrf-token
|
||||||
(let ((recieved-csrf-token
|
(let ((received-csrf-token
|
||||||
(cdr (assoc "_csrf_token" (request-body-parameters req) :test #'string=))))
|
(cdr (assoc "_csrf_token" (request-body-parameters req) :test #'string=))))
|
||||||
(string= csrf-token recieved-csrf-token)))))
|
;; for multipart/form-data
|
||||||
|
(when (listp received-csrf-token)
|
||||||
|
(setf received-csrf-token (first received-csrf-token)))
|
||||||
|
(equal csrf-token received-csrf-token)))))
|
||||||
|
|
||||||
(defun csrf-token (session)
|
(defun csrf-token (session)
|
||||||
(unless (gethash *csrf-session-key* session)
|
(unless (gethash *csrf-session-key* session)
|
||||||
|
|
Loading…
Add table
Reference in a new issue