Mercurial > about-mozilla-redesign-2
comparison querystring.js @ 11:d0f57c5ef95c
the 'issue' GET parameter can now be used to specify an issue number, with 0 being the most recent issue.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Sun, 01 Mar 2009 09:39:23 -0800 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
10:63fc59f4bd33 | 11:d0f57c5ef95c |
---|---|
1 /* Client-side access to querystring name=value pairs | |
2 Version 1.2.4 | |
3 30 March 2008 | |
4 Adam Vandenberg | |
5 */ | |
6 function Querystring(qs) { // optionally pass a querystring to parse | |
7 this.params = {}; | |
8 this.get=Querystring_get; | |
9 | |
10 if (qs == null); | |
11 qs=location.search.substring(1,location.search.length); | |
12 | |
13 if (qs.length == 0) | |
14 return; | |
15 | |
16 // Turn <plus> back to <space> | |
17 // See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1 | |
18 qs = qs.replace(/\+/g, ' '); | |
19 var args = qs.split('&'); // parse out name/value pairs separated via & | |
20 | |
21 // split out each name=value pair | |
22 for (var i=0;i<args.length;i++) { | |
23 var pair = args[i].split('='); | |
24 var name = unescape(pair[0]); | |
25 | |
26 var value = (pair.length==2) | |
27 ? unescape(pair[1]) | |
28 : name; | |
29 | |
30 this.params[name] = value; | |
31 } | |
32 } | |
33 | |
34 function Querystring_get(key, default_) { | |
35 var value=this.params[key]; | |
36 return (value!=null) ? value : default_; | |
37 } |