quri (pronounced "Q-ree") is yet another URI library for Common Lisp. It is intended to be a replacement of PURI.

Differences from PURI

  • Fast.
  • Doesn't encode/decode URL implicitly.
  • Supports userinfo. (ex. git in git@github.com)
  • Supports IPv6 hostname. (ex. ldap://[2001:db8::7]/)
  • Allows byte vectors as input.
  • Takes optional :start and :end keyword arguments.
  • Low-level parser functions.
  • URL encoding/decoding utilities.
    • url-decode, url-decode-params, url-encode, url-encode-params

Source repository: https://github.com/fukamachi/quri

License: BSD-3-Clause