Skip to content

Instantly share code, notes, and snippets.

@booo
Created June 7, 2011 15:34
Show Gist options
  • Save booo/1012501 to your computer and use it in GitHub Desktop.
Save booo/1012501 to your computer and use it in GitHub Desktop.
var url = require("url");
function parseConnectionString(str) {
var result = url.parse(str);
result.host = result.hostname;
result.database = result.pathname ? result.pathname.slice(1) : null;
var auth = (result.auth || ':').split(':');
result.user = auth[0];
result.password = auth[1];
return result;
}
console.log(parseConnectionString("pg://blub:asdfdg?@testing.org/database"));
console.log(parseConnectionString("pg://blub:asdfdg%3f@testing.org/database"));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment