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 прилагается.