@@ -4,10 +4,9 @@ open Sexplib.Std
4
4
module Co = Cohttp
5
5
6
6
let encode x =
7
- Uri. pct_encode ~component: `Query_key ( B64. encode x)
7
+ Uri. pct_encode ~component: `Query_key x
8
8
9
- let decode x =
10
- B64. decode (Uri. pct_decode x)
9
+ let decode = Uri. pct_decode
11
10
12
11
module Env = struct
13
12
type cookie = (string * string ) list
@@ -39,7 +38,7 @@ let cookies req =
39
38
|> cookies_raw
40
39
|> List. filter_map ~f: (fun (k ,v ) ->
41
40
(* ignore bad cookies *)
42
- Option. try_with (fun () -> (decode k, decode v)))
41
+ Option. try_with (fun () -> (k, decode v)))
43
42
44
43
let get req ~key =
45
44
let cookie1 =
@@ -50,10 +49,9 @@ let get req ~key =
50
49
| Some cookie -> Some cookie
51
50
| None ->
52
51
let cookies = cookies_raw req in
53
- let encoded_key = encode key in
54
52
cookies
55
53
|> List. find_map ~f: (fun (k ,v ) ->
56
- if k = encoded_key then Some (decode v) else None )
54
+ if k = key then Some (decode v) else None )
57
55
58
56
let set_cookies ?(expiration = `Session ) resp cookies =
59
57
let env = Rock.Response. env resp in
@@ -72,7 +70,7 @@ let m = (* TODO: "optimize" *)
72
70
let cookie_headers =
73
71
let module Cookie = Co.Cookie. Set_cookie_hdr in
74
72
let f (k , v , expiration ) =
75
- (encode k, encode v)
73
+ (k, encode v)
76
74
|> Cookie. make ~path: " /" ~expiration
77
75
|> Cookie. serialize
78
76
in
0 commit comments