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 }