http://www.ruanyifeng.com/blog/2010/02/url_encoding.html