GlideStringUtil – Scoped, Global
Die GlideStringUtil- API stellt Methoden zur Zeichenfolgenverarbeitung bereit.
Greifen Sie auf diese Methoden mit dem statischen Objekt GlideStringUtil zu. Diese Klasse ist in bereichsbezogenen und globalen Skripts verfügbar.
GlideStringUtil – dotToUnderBar(String sourceString)
Ersetzt Punkte durch Unterstriche.
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Text mit Punkten, ersetzt durch Unterstriche. |
var filename="../../../../../../etc/passwd";
cleanFilename=GlideStringUtil.dotToUnderBar(filename);
gs.info(cleanFilename);
Ausgabe:
__/__/__/__/__/__/etc/passwd
GlideStringUtil – escapeAllQuotes(String sourceString)
Entfernt Anführungszeichen aus einer Zeichenfolge.
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitende Zeichenfolge. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Zeichenfolge mit entfernten Anführungszeichen. |
mystring="let's escape some quotes";
escapeQuote=GlideStringUtil.escapeAllQuotes(mystring);
gs.info(escapeQuote);
Ausgabe:
lets escape some quotes
GlideStringUtil – escapeForHomePage(String sourceString)
Ersetzt Problemzeichen durch Escape-Zeichen.
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Text mit Problemzeichen durch Escape-Zeichen ersetzt. |
mystring="<test> string \n to escape";
escapedString=GlideStringUtil.escapeForHomePage(mystring);
gs.info(escapedString);
Ausgabe:
%3ctest%3e string \n to escape
GlideStringUtil – escapeHTML(String htmlString)
Ersetzt unzulässige Zeichen durch ihren jeweiligen Escape-Code.
Bei Verwendung dieser Methode werden unzulässige Zeichen entfernt, die dazu führen könnten, dass die Benutzeroberfläche nicht ordnungsgemäß gerendert wird oder ein clientseitiger Angriff wie JavaScript oder HTML-Injection ausgelöst wird.
| Name | Typ | Beschreibung |
|---|---|---|
| htmlString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Text mit unzulässigen Zeichen wurde durch ihren jeweiligen Escape-Code ersetzt. |
mydata='"<>&';
mydata=GlideStringUtil.escapeHTML(mydata);
gs.info(mydata);
Ausgabe:
"<>&
GlideStringUtil – escapeNonPrintable(String sourceString)
Ersetzt nicht druckbare Zeichen durch ihre druckbare Notation.
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Text mit nicht druckbaren Zeichen wird durch druckbare Notation ersetzt. |
mystring="test \x09 non \x00 printable \x07 chars";
escapedString=GlideStringUtil.escapeNonPrintable(mystring);
gs.info(escapedString);
Ausgabe:
test \t non \u0000 printable \u0007 chars
GlideStringUtil – escapeQueryTermSeparator(String sourceString)
Ersetzt die Trennzeichen für Abfragebegriffe (^) durch ihre Escape-Sequenz (^^).
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Text mit Trennzeichen für Abfragebegriffe, ersetzt durch die Escape-Zeichen. |
myquery="test^Test";
escapedQuery=GlideStringUtil.escapeQueryTermSeparator(myquery);
gs.info(escapedQuery);
Ausgabe:
test^^Test
GlideStringUtil – escapeTicks(String sourceString)
Ersetzt Anführungszeichen durch Escape-Zeichen, indem vor jedem Anführungszeichen ein umgekehrter Schrägstrich hinzugefügt wird.
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Text mit umgekehrten Schrägstrichen vor Anführungszeichen. |
mystring="let's try escapeTicks";
escaped=GlideStringUtil.escapeTicks(mystring);
gs.info(escaped);
Ausgabe:
let\'s try escapeTicks
GlideStringUtil – getHTMLValue(String sourceString)
Ersetzt unzulässige HTML-Zeichen in HTML-Schreibweise.
Bei Verwendung dieser Methode werden unzulässige Zeichen entfernt, die dazu führen könnten, dass die Benutzeroberfläche nicht ordnungsgemäß gerendert wird oder ein clientseitiger Angriff wie JavaScript oder HTML-Injection ausgelöst wird.
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Text mit unzulässigen Zeichen wurde durch HTML-Schreibweise ersetzt. |
mydata='&';
htmlvalue=GlideStringUtil.getHTMLValue(mydata);
gs.info(htmlvalue);
Ausgabe:
&
GlideStringUtil – getNumeric(String sourceString)
Extrahiert numerische Zeichen aus einer Zeichenfolge.
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Text, der nur numerische Zeichen enthält. |
mystring='123 test 456 String 789 cleaning';
onlyNumeric=GlideStringUtil.getNumeric(mystring);
gs.info(onlyNumeric);
Ausgabe:
123456789
GlideStringUtil – isBase64(String sourceString)
Überprüft, ob die angegebene Zeichenfolge eine gültige base64-Zeichenfolge ist.
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die angegebene Zeichenfolge ein gültiges base64-Format aufweist. Mögliche Werte:
|
//(adding a "*" to corrupt the base64 format)
base64="GethdTYehdtshetB*";
isValid=GlideStringUtil.isBase64(base64);
gs.info(isValid);
Ausgabe:
false
GlideStringUtil – isEligibleSysID(String sourceString)
Überprüft, ob die angegebene Zeichenfolge ein gültiges sys_id-Format aufweist.
Das sys_id-Format ist eine Sequenz von 32 Hexadezimalzeichen, wobei sich alle Zeichen im Bereich [0-9, af, AF] befinden.
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob die angegebene Zeichenfolge ein gültiges sys_id-Format aufweist. Mögliche Werte:
|
sysID="62826bf03710200044e0bfc8bcbe5df1";
isElig=GlideStringUtil.isEligibleSysID(sysID);
gs.info(isElig);
Ausgabe:
true
GlideStringUtil – newLinesToBreaks(String sourceString)
Ersetzt das neue Zeilenzeichen /ndurch den Umbruchcode <br/>.
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Text mit neuen Zeilenzeichen, ersetzt durch HTML-Umbruchcode. |
mystring="new line break \n, this is after the break";
replaceNewLine=GlideStringUtil.newLinesToBreaks(mystring);
gs.info(replaceNewLine);
Ausgabe:
new line break <br/>, this is after the break
GlideStringUtil – normalizeWhitespace(String sourceString)
Ersetzt Zeilenumbrüche, Zeilenvorschübe und Tabulatoren durch Leerzeichen und entfernt dann führende, nachgestellte und doppelte Leerzeichen.
| Name | Typ | Beschreibung |
|---|---|---|
| sourceString | Zeichenfolge | Zu verarbeitender Text. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Text, bei dem Zeilenvorschübe, Zeilenvorschübe und Tabulatoren durch Leerzeichen ersetzt werden und führende, nachgestellte und doppelte Leerzeichen entfernt werden. |
mystring="test with \n (new line) and \t (tabulation)";
normalizedString=GlideStringUtil.normalizeWhitespace(mystring);
gs.info(normalizedString);
Ausgabe:
test with (new line) and (tabulation)
GlideStringUtil – unEscapeHTML(String htmlString)
Ersetzt Escape-Zeichen durch ihre jeweiligen Zeichen.
Diese Methode ersetzt die folgenden Escape-Zeichen: < >: & "e;.
| Name | Typ | Beschreibung |
|---|---|---|
| htmlString | Zeichenfolge | Zu verarbeitende Zeichenfolge. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Zeichenfolge mit ersetzten Escape-Zeichen. |
Dieses Codebeispiel zeigt, wie die Methode in einer globalen Anwendung aufgerufen wird.
mydata='"<>&';
unescaped=GlideStringUtil.unEscapeHTML(mydata);
gs.info(unescaped);
Ausgabe:
"<>&
Dieses Codebeispiel zeigt, wie die Methode in einer bereichsbezogenen Anwendung aufgerufen wird.
mydata='"<>&';
unescaped=GlideStringUtil.unescapeHTML(mydata);
gs.info(unescaped);
Ausgabe:
"<>&
GlideStringUtil – urlEncode(String url)
Codiert Nicht-ASCII-Zeichen, unsichere ASCII-Zeichen und Leerzeichen, sodass Sie die zurückgegebene Zeichenfolge im Internet verwenden können. Verwendet die UTF-8-Codierung. Verwendet eine prozentuale Codierung (%).
| Name | Typ | Beschreibung |
|---|---|---|
| URL | Zeichenfolge | Zu codierende Zeichenfolge. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Zeichenfolge mit codierten Nicht-ASCII-Zeichen, unsicheren ASCII-Zeichen und Leerzeichen. |
var mystring='Test characters: " < > & " < > &';
escapedString=GlideStringUtil.urlEncode(mystring);
gs.info(escapedString);
Ausgabe:
Test+characters%3A+%22+%3C+%3E+%26+%26quot%3B+%26lt%3B+%26gt%3B+%26amp%3B