logo

NJP

Great Script for URI parms

Import · Dec 08, 2011 · article

I've been needing to evaluate URI paramaters in areas of the application where the RP object hasn't been available. With a pointer from Tyler Jones I found a great script on stackoverflow.Here is what you want to do:Create a new script include named gup:Script:

function gup( name, url_pass ){name = name.replace(/[[]/,"\[").replace(/[]]/,"\]"); var regexS = "[\?&]"+name+"=([&#]*)"; var regex = new RegExp( regexS ); var results = regex.exec( url_pass ); if( results == null ) return ""; else return results[1];}

Now you can access this doing something like this in a client script:

var x = GUP('parm name' window.location.href);

Or this in a server script:

var x = GUP('parm name', gs.getSession().getStack().top());

You will be returned with the value for that paramater.

View original source

https://www.servicenow.com/community/in-other-news/great-script-for-uri-parms/ba-p/2281224