URL parsing methods for String class
Updated over 2 years ago (03 Mar 2008 at 06:10 PM)
recent activity
| In Brief | Methods to parse an url, add query parameters, and/or return the raw location or parameters portions of the url.... more |
| Language | JavaScript |
# 's
// Copyright 2008 Siafoo.net
// BSD License
String.extend({
toQueryParams: function(){
var params = {}
this.replace('?','').split('&').each(function(kv){
if (kv != ''){
kv = kv.split('=')
if (kv.length == 1) params[kv[0]] = true
else if (kv.length == 2) params[kv[0]] = kv[1]
}
})
return params
},
addQueryParams: function(params){
return '?' + Object.toQueryString($extend(this.toQueryParams(),params.toQueryParams()))
},
location: function(){
if (this.contains('?')) return this.split('?')[0]
else return this
},
params: function(){
if (this.contains('?')) return this.split('?')[1]
else return ''
}
})
Methods to parse an url, add query parameters, and/or return the raw location or parameters portions of the url.
Run with 'url'.method()
Requires mootools.
Add a Comment