Common Lisp Package: URL-ENCODE

README:

FUNCTION

Public

Undocumented

URL-DECODE (STRING &OPTIONAL (LEAVE ))

URL-ENCODE (STRING &OPTIONAL (TO-ESCAPE "#$%&+,/:;<=>?@))

URL-ERROR (FORMAT &REST ARGS)

Private

GET-UTF-8-CHARACTER (BYTES GROUP-SIZE &AUX (START 0))

Given an array of bytes and the amount of bytes to use, extract the character they denote.

UTF-8-GROUP-SIZE (BYTE)

Determine the amount of bytes that are part of the character starting with a given byte.

Undocumented

CHAR-UTF-8-BYTE-LENGTH (CHAR)

MACRO

Private

AS-UTF-8-BYTES (CHAR WRITER)

Given a character, calls the writer function for every byte in the encoded form of that character.

CONDITION

Public

Undocumented

URL-ERROR (FORMAT &REST ARGS)