Ystok-URI is a portable Uniform Resource Identifier library for Common Lisp programs. It parses URI strings according to RFC3986 and supports userinfo and percent-encoding/decoding in full.

Ystok-URI is based on

Implementation notes


Ystok-URI requires

Ystok-URI is required by YstokHTML and YstokHelp.


The source code was tested on the following Lisp implementations:

Download and installation

Ystok-URI is available from
http://lisp.ystok.ru/yuri/yuri-2-0-008.zip or

The distribution package contains

Running tests

  1. Make sure the tester is loaded, for example, push :tester into the *features* list before loading ACL-Compat lite.
  2. Compile and load the file test.lisp.
  3. Evaluate the form (ystok.uri.test:do-tests).

Here is change.log.


The help book on Ystok-URI in English is at http://lisp.ystok.ru/yuri/help/help.html.

Franz's original documentation on URI support in Allegro Common Lisp is here.