Ystok-URI — переносимая библиотека функций для работы с идентификаторами ресурсов в Интернет (Uniform Resource Identifier). Распознаёт формат, определенный в RFC3986.
Исходный код базируется на следующих источниках:
Существует ещё один клон упомянутых "первоисточников": puri. Эта библиотека, хотя и обладает большой переносимостью, не поддерживает URL-кодирование/декодирование идентификаторов (percent-encoding).
percent-encode
и percent-decode
поддерживают кодирование/декодирование в формате UTF-8 или другом,enough-uri
, представляется как "#"
,
а не "/"
.*query-char-p*
и *fragment-char-p*
позволяют расширить набор литер,
разрешённых в части запроса и фрагмента соответственно;
например, допустить буквы национального алфавита напрямую.Библиотека требует
Библиотека необходима для расширенных функций YstokHTML и YstokHelp.
Исходный код Ystok-URI тестировался под
Дистрибутив Ystok-URI общедоступен, загрузить его можно отсюда http://lisp.ystok.ru/yuri/yuri-2-0-007.zip. Он включает
Для прогона тестов выполните следующее.
:tester
в списокe *features*
перед тем
как загружать ACL-Compat lite.(ystok.uri.test:do-tests)
.Справочник в формате HTML (книга помощи) доступен на английском языке здесь: http://lisp.ystok.ru/yuri/help/help.html.
Оригинальный файл документации от Franz Allegro Common Lisp прилагается.