Allow spaces in header values

This commit is contained in:
Anurag Soni 2022-11-04 22:43:42 -04:00
parent 812b3769c2
commit 7973cee9c0
2 changed files with 10 additions and 2 deletions

View file

@ -23,7 +23,11 @@ let get_url () = !url
let set_url s = url := s
let parse_headers s =
let parse_header s = Scanf.sscanf s "%s@=%s" (fun key value -> key, value) in
let parse_header s =
match String.split_on_char '=' s with
| [ key; value ] -> key, value
| _ -> failwith "Unexpected format for header"
in
String.split_on_char ',' s |> List.map parse_header
let default_headers = []

View file

@ -28,7 +28,11 @@ let[@inline] with_mutex_ m f =
Fun.protect ~finally:(fun () -> Mutex.unlock m) f
let parse_headers s =
let parse_header s = Scanf.sscanf s "%s@=%s" (fun key value -> key, value) in
let parse_header s =
match String.split_on_char '=' s with
| [ key; value ] -> key, value
| _ -> failwith "Unexpected format for header"
in
String.split_on_char ',' s |> List.map parse_header
let default_headers = []