Add credits, and a "decode" function.
authorisaacs <i@foohack.com>
Fri, 11 Dec 2009 23:46:10 +0000 (15:46 -0800)
committerRyan Dahl <ry@tinyclouds.org>
Fri, 18 Dec 2009 17:59:02 +0000 (18:59 +0100)
lib/uri.js

index 0a530cb..0061460 100644 (file)
@@ -3,11 +3,27 @@
  * A URI parser, compliant with assorted RFCs, providing parsing and resolution utilities.
  **/
 
+/*
+Blatantly stolen with permission from Narwhal, which did the same from Chiron,
+and bits taken from parseUri 1.2.1 (c) 2007 Steven Levithan <stevenlevithan.com> MIT License,
+and probably also plagiarizing http://code.google.com/p/js-uri/ in some ways.
+Most lines have been changed, please don't blame any of the above persons for
+any errors in this file.
+
+*/
+
 exports.parse = uri_parse;
 exports.format = uri_format;
 exports.resolve = uri_resolve;
 exports.resolveObject = uri_resolveObject;
+exports.decode = uri_decode;
 
+/****
+Decode a URI, replacing + with space
+*/
+function uri_decode (s) {
+  return decodeURIComponent(s.replace(/\+/g, ' '));
+}
 
 /**** expressionKeys
   members of a parsed URI object that you get