A URL parsing library writtenin in Rust.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
benches
src
tests
.gitignore
.travis.yml
Cargo.toml
LICENSE
README.md

README.md

rust-urlparse

Build Status

This is a URL parsing library written in Rust.

The goal of this project is to provide a simple parsing URL library like urllib.parse in Python3.x.

Examples

Source code

extern crate urlparse;
use urlparse::urlparse;
use urlparse::GetQuery;  // Trait

fn main() {
    let url = urlparse("http://www.example.com/foo?bar=123&col=println%21%28%22TEST%21%22%29&col=sub");
    let query = url.get_parsed_query().unwrap();
    println!("{:?}", url);
    println!("{:?}", query.get_first_from_str("col"));
}

Output

Url { scheme: "http", netloc: "www.example.com", path: "/foo", query: Some("bar=123&col=println%21%28%22TEST%21%22%29&col=sub"), fragment: None, username: None, password: None, hostname: Some("www.example.com"), port: None }
Some("println!(\"TEST!\")")

License

MIT

Installation

If you're using Cargo, just add urlparse to your Cargo.toml:

[dependencies.urlparse]
version = "0.7.2"

Documentation

The documentation is hosted online.