Skip to content

Instantly share code, notes, and snippets.

@prpatel
Created April 15, 2014 20:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prpatel/10769715 to your computer and use it in GitHub Desktop.
Save prpatel/10769715 to your computer and use it in GitHub Desktop.
A simple JavaScript function for parsing URLScheme data. Intended for use in Appcelerator Titanium
url = 'your.app.suffix://targetInYourApp?username=jesse&referer=some_partner';
function parseURLSchemeData(url) {
var parsedData = {};
url = url.substring(url.indexOf('//')+2);
if (url.indexOf('?') > 0 ) {
var viewTarget = url.substring(0, url.indexOf('?'));
parsedData['viewTarget'] = viewTarget;
url = url.substring(url.indexOf('?')+1);
var params = url.split('&');
params.forEach(function(param) {
var pair = param.split('=');
parsedData[pair[0]] = decodeURI(pair[1]);
});
} else {
var viewTarget = url;
parsedData['viewTarget'] = viewTarget;
}
return parsedData;
}
var schemeData = parseURLSchemeData(url);
console.log(schemeData);
console.log(schemeData['username'])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment