Encode package:uri-encode

Unicode aware URI encoding and decoding functions for both String and Text. Although standards are pretty vague about Unicode in URIs most browsers are pretty straightforward when encoding URIs: Encode a text to a UTF-8 string and URI-encode every individual byte (not character).
URI encode a String, unicode aware.
URI encode a UTF8-encoded ByteString into a ByteString, unicode aware.
URI encode a UTF8-encoded 'ByteString into a ByteString, unicode aware, using the predicate to decide which characters are escaped (False means escape).
URI encode a Text, unicode aware.
URI encode a Text into a ByteString, unicode aware.
URI encode a Text into a ByteString, unicode aware, using the predicate to decide which characters are escaped (False means escape).
URI encode a Text, unicode aware, using the predicate to decide which characters are escaped (False means escape).
URI encode a String, unicode aware, using the predicate to decide which characters are escaped (False means escape).
Unicode aware uri-encoding This package allows you to uri encode and uri decode Strings, Texts and ByteString values.