Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

GlideSecurityUtils - Scoped, Global

The GlideSecurityUtils API provides methods to work with URLs.

Access these methods using the static object GlideSecurityUtils. This class is available in scoped and global scripts.

Parent Topic:Server API reference

GlideSecurityUtils - cleanURL(String url)

Removes suspicious encoding to prevent reflected or DOM based cross site scripting.

NameTypeDescription
urlStringThe URL to be checked.
TypeDescription
StringThe URL stripped of problem elements.
myurl='javascript%3Aalert(1)';
var clean=GlideSecurityUtils.cleanURL(myurl);
gs.info(clean);

Output: null

GlideSecurityUtils - enforceRelativeURL(String url)

Removes the domain address from the URL, which leaves the page name and parameters.

NameTypeDescription
urlStringThe URL to be turned into a relative URL.
TypeDescription
StringA relative URL.
myurl='http://evildomain.com/test.do';
relativeURL=GlideSecurityUtils.enforceRelativeURL(myurl);
gs.info(relativeURL);

Output: test.do

GlideSecurityUtils - escapeScript(String script)

Add escape characters to a script.

Adding escape characters to a script helps prevent cross-site scripting.

NameTypeDescription
scriptStringThe script to have escape characters added.
TypeDescription
StringThe script with escape characters added.
theScript="<script> alert(1)</script>";
var escapedScript=GlideSecurityUtils.escapeScript(theScript);
gs.info(escapedScript);

Output: &lt;script&gt; alert(1)&lt;/script&gt;

GlideSecurityUtils - isURLWhiteListed(String url)

Check the specified URL against the system defined allow list.

NameTypeDescription
urlStringThe URL to be checked against the URL allow list.
TypeDescription
BooleanReturns true if the specified URL is in the allow list.
myURL="http://evil.com/badscript.do";
isWhitelisted=GlideSecurityUtils.isURLWhiteListed(myURL);
gs.info(isWhitelisted);

Output: false