GlideSecurityUtils: Bereichsbezogen, Global
Die GlideSecurityUtils Die API stellt Methoden zum Arbeiten mit URLs bereit.
Greifen Sie auf diese Methoden mit dem statischen Objekt GlideSecurityUtils zu. Diese Klasse ist in bereichsbezogenen und globalen Skripts verfügbar.
GlideSecurityUtils – cleanURL(String url)
Entfernt verdächtige Codierungen, um reflektiertes oder DOM-basiertes Cross Site Scripting zu verhindern.
| Name | Typ | Beschreibung |
|---|---|---|
| URL | Zeichenfolge | Zu prüfende URL. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | URL ohne Problemelemente. |
myurl='javascript%3Aalert(1)';
var clean=GlideSecurityUtils.cleanURL(myurl);
gs.info(clean);
Ausgabe: null
GlideSecurityUtils – enforceRelativeURL(String url)
Entfernt die Domänenadresse aus der URL, wodurch der Seitenname und die Parameter erhalten bleiben.
| Name | Typ | Beschreibung |
|---|---|---|
| URL | Zeichenfolge | URL, die in eine relative URL umgewandelt werden soll. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Relative URL |
myurl='http://evildomain.com/test.do';
relativeURL=GlideSecurityUtils.enforceRelativeURL(myurl);
gs.info(relativeURL);
Ausgabe: test.do
GlideSecurityUtils – escapeScript(String script)
Fügt Escape-Zeichen zu einem Skript hinzu.
Durch das Hinzufügen von Escape-Zeichen zu einem Skript wird Cross-Site-Scripting verhindert.
| Name | Typ | Beschreibung |
|---|---|---|
| Skript | Zeichenfolge | Skript zum Hinzufügen von Escape-Zeichen. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Skript mit hinzugefügten Escape-Zeichen. |
theScript="<script> alert(1)</script>";
var escapedScript=GlideSecurityUtils.escapeScript(theScript);
gs.info(escapedScript);
Ausgabe: <script> alert(1)</script>
GlideSecurityUtils – isURLWhiteListed(String url)
Überprüfen Sie die angegebene URL anhand der vom System definierten Allow-Liste.
| Name | Typ | Beschreibung |
|---|---|---|
| URL | Zeichenfolge | Die URL, die anhand der URL-Allow-Liste überprüft werden soll. |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „wahr“ zurück, wenn sich die angegebene URL in der Allow-Liste befindet. |
myURL="http://evil.com/badscript.do";
isWhitelisted=GlideSecurityUtils.isURLWhiteListed(myURL);
gs.info(isWhitelisted);
Ausgabe: false