Convert URL's to a normalized unicode format
Pull request Compare This branch is 1 commit ahead, 9 commits behind jehiah:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
README.txt
setup.py
test_urlnorm.py
urlnorm.py

README.txt

urlnorm.py
==========

Normalize a URL to a standard unicode representation

urlnorm normalizes a URL by:

  * lowercasing the scheme and hostname
  * converting the hostname to IDN format
  * taking out default port if present (e.g., http://www.foo.com:80/)
  * collapsing the path (./, ../, etc)
  * removing the last character in the hostname if it is '.'
  * unquoting any % escaped characters (where possible)

Installation
============

    pip install -U urlnorm

or to install from source

    pip install -e git://github.com/jehiah/urlnorm.git#egg=urlnorm

Examples
========

    >>> import urlnorm
    >>> urlnorm.norm("http://xn--q-bga.com./u/u/../%72/l/")
    u'http://q\xe9.com/u/r/l/'