https://github.com/chbrown/jurl-clojure
Cross-platform URL parsing / manipulation
https://github.com/chbrown/jurl-clojure
clojure clojurescript url
Last synced: 3 months ago
JSON representation
Cross-platform URL parsing / manipulation
- Host: GitHub
- URL: https://github.com/chbrown/jurl-clojure
- Owner: chbrown
- Created: 2017-06-11T23:17:11.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-08-23T18:42:31.000Z (almost 7 years ago)
- Last Synced: 2024-12-31T12:17:10.069Z (5 months ago)
- Topics: clojure, clojurescript, url
- Language: Clojure
- Homepage:
- Size: 61.5 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## jurl
[](https://clojars.org/jurl)
[](https://chbrown.github.io/jurl-clojure/master/)
[](https://travis-ci.org/chbrown/jurl-clojure)
[](https://coveralls.io/github/chbrown/jurl-clojure?branch=master)Cross-platform URL parsing and manipulation.
Uses reader conditionals to support Clojure and ClojureScript, and thus requires Clojure 1.7.0 or newer.
## Example
```clojure
(ns user
(:require [jurl.core :as jurl]))
```URL-encoding and -decoding:
```clojure
=> (jurl/encode "☺hai?")
"%E2%98%BAhai%3F"=> (jurl/decode "http%3A%2F%2F%F0%9F%90%B4-e%F0%9F%93%9A.com")
"http://🐴-e📚.com"
```Querystring parsing (use with `js/window.location.search` in ClojureScript):
```clojure
=> (jurl/search->seq "?uid=1&uid=5001")
(["uid" "1"] ["uid" "5001"])=> (jurl/search->map "?uid=1&uid=5001&date=20170611")
{"uid" ["1" "5001"], "date" ["20170611"]}
```## License
Copyright © 2017–2018 Christopher Brown.
[Eclipse Public License - v 1.0](https://www.eclipse.org/legal/epl-v10.html).