The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
(ns uri

  (. require URI)

  (defn path [u]
    (perl->clj (.URI path u)))

  (defn set-path [u p]
    (perl->clj (.URI path u p)))

  (defn path-stem [u]
    (let [m (match "([^\\?]+)(\\?.*)?$" (path u))]
      (#:0 m)))

  (defn query [u]
    (perl->clj (.URI query u)))

  (defn set-query [u q]
    (perl->clj (.URI query u q)))

  )