URI.js

by schlomm

HTML

<script src="http://medialize.github.io/URI.js/src/URI.min.js"></script>
<div id="output">
</div>

JavaScript

function AppendToOutput(text){
    $("#output").append("<p>" + text + "</p>");
}

var url = 'http://www.something.com/file1/user.widget?page=just_data&query=Select IFNULL( time(MAX(longestShootingSeconds), "unixepoch") , time(0, "unixepoch")) From BallSAT_skill'

AppendToOutput( "<b>Original url string</b> = " + url );

var uriobject = URI(url);

AppendToOutput( "<b>protocol</b> = " + uriobject.protocol() );
AppendToOutput( "<b>hostname</b> = " + uriobject.hostname() );
AppendToOutput( "<b>port</b> = " + uriobject.port() );
AppendToOutput( "<b>host</b> = " + uriobject.host() );
AppendToOutput( "<b>domain</b> = " + uriobject.domain() );
AppendToOutput( "<b>subdomain</b> = " + uriobject.subdomain() );
AppendToOutput( "<b>path</b> = " + uriobject.path() );
AppendToOutput( "<b>directory</b> = " + uriobject.directory() );
AppendToOutput( "<b>filename</b> = " + uriobject.filename() );
AppendToOutput( "<b>suffix</b> = " + uriobject.suffix() );
AppendToOutput( "<b>segment</b> = " + uriobject.segment() );


var query = uriobject.query(true);
AppendToOutput( query["page"] );
AppendToOutput( query["query"] );

for(var propertyName in query) {
    AppendToOutput( propertyName + ' : ' +  query[propertyName]);
}