Skip to content
This repository
tree: 6b295a97eb
Fetching contributors…

Cannot retrieve contributors at this time

file 40 lines (32 sloc) 1.492 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
(*
Copyright © 2011 MLstate

This file is part of OPA.

OPA is free software: you can redistribute it and/or modify it under the
terms of the GNU Affero General Public License, version 3, as published by
the Free Software Foundation.

OPA is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
more details.

You should have received a copy of the GNU Affero General Public License
along with OPA. If not, see <http://www.gnu.org/licenses/>.
*)
(** Encodings:
Some string transformation functions, mostly to do with HTTP/HTML/etc.
*)

(** A hand optimised decode for "%30" -> "0" etc. *)
val http_unencode : string -> string

(** Generic string encoding functions. *)
val encode_chars : ?hint:(int -> int) -> (char -> string) -> string -> string
val encode_list_to_map : (char * string) list -> string array
val encode_uri_component : string -> string
val decode_uri_component : string -> string
val encode_aws_uri : string -> string
val http_encode : string -> string
val revert_http_encode : string -> string

(** Hand-optimised HTTP rewrite.
Extracts "<name> = <value> <&> ..." pairs from strings with HTTP decode (%uAAAA -> etc.)
*)
exception HttpBodyRewriteError of int * string
val http_body_rewrite : string -> int * (string * string) list

(* End of file encodings.mli *)
Something went wrong with that request. Please try again.