Signer/HTTPS: bugfix
This commit is contained in:
parent
650a45aa5c
commit
0aa9ebcb51
@ -23,14 +23,14 @@ let parse uri =
|
|||||||
(* extract `tz1..` from the last component of the path *)
|
(* extract `tz1..` from the last component of the path *)
|
||||||
assert (Uri.scheme uri = Some scheme) ;
|
assert (Uri.scheme uri = Some scheme) ;
|
||||||
let path = Uri.path uri in
|
let path = Uri.path uri in
|
||||||
let base, pkh =
|
begin match String.rindex_opt path '/' with
|
||||||
match String.rindex_opt path '/' with
|
|
||||||
| None ->
|
| None ->
|
||||||
Uri.with_path uri "", path
|
failwith "Invalid locator %a" Uri.pp_hum uri
|
||||||
| Some i ->
|
| Some i ->
|
||||||
let pkh = String.sub path i (String.length path - i) in
|
let pkh = String.sub path (i + 1) (String.length path - i - 1) in
|
||||||
let path = String.sub path 0 i in
|
let path = String.sub path 0 i in
|
||||||
Uri.with_path uri path, pkh in
|
return (Uri.with_path uri path, pkh)
|
||||||
|
end >>=? fun (base, pkh) ->
|
||||||
Lwt.return (Signature.Public_key_hash.of_b58check pkh) >>=? fun pkh ->
|
Lwt.return (Signature.Public_key_hash.of_b58check pkh) >>=? fun pkh ->
|
||||||
return (base, pkh)
|
return (base, pkh)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user