GlideStringUtil - escopo, global
. GlideStringUtil A API fornece métodos de manipulação de cadeia de caracteres.
Acesse esses métodos usando o objeto estático GlideStringUtil. Esta classe está disponível em scripts com escopo e globais.
GlideStringUtil - dotToUnderBar(cadeia de caracteres sourceString)
Substitui períodos por caracteres de sublinhado.
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Texto com pontos substituídos por sublinhados. |
var filename="../../../../../../etc/passwd";
cleanFilename=GlideStringUtil.dotToUnderBar(filename);
gs.info(cleanFilename);
Saída:
__/__/__/__/__/__/etc/passwd
GlideStringUtil - escapeAllQuotes(cadeia de caracteres sourceString)
Remove aspas de uma cadeia de caracteres.
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | A cadeia de caracteres a ser processada. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | A cadeia de caracteres com aspas removidas. |
mystring="let's escape some quotes";
escapeQuote=GlideStringUtil.escapeAllQuotes(mystring);
gs.info(escapeQuote);
Saída:
lets escape some quotes
GlideStringUtil - escapeForHomePage(cadeia de caracteres sourceString)
Substitui caracteres de problema por caracteres de escape.
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Texto com caracteres de problema substituídos por caracteres de escape. |
mystring="<test> string \n to escape";
escapedString=GlideStringUtil.escapeForHomePage(mystring);
gs.info(escapedString);
Saída:
%3ctest%3e string \n to escape
GlideStringUtil - escapeHTML(cadeia de caracteres htmlString)
Substitui caracteres ilegais por seus códigos de escape.
Usar este método remove caracteres ilegais que podem fazer com que a IU seja renderizada incorretamente ou acionar um ataque do lado do cliente, como JavaScript ou injeção de HTML.
| Nome | Tipo | Descrição |
|---|---|---|
| HtmlString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Texto com caracteres ilegais substituídos por seus códigos de escape. |
mydata='"<>&';
mydata=GlideStringUtil.escapeHTML(mydata);
gs.info(mydata);
Saída:
"<>&
GlideStringUtil - escapeNonprintable(cadeia de caracteres sourceString)
Substitui caracteres não imprimíveis pela notação imprimível.
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Texto com caracteres não imprimíveis substituído por notação imprimível. |
mystring="test \x09 non \x00 printable \x07 chars";
escapedString=GlideStringUtil.escapeNonPrintable(mystring);
gs.info(escapedString);
Saída:
test \t non \u0000 printable \u0007 chars
GlideStringUtil - escapeQueryTermSeparator(cadeia de caracteres sourceString)
Substitui os separadores de termo de consulta "" pela sequência de escape "".
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Texto com separadores de termo de consulta substituídos pelos caracteres de escape. |
myquery="test^Test";
escapedQuery=GlideStringUtil.escapeQueryTermSeparator(myquery);
gs.info(escapedQuery);
Saída:
test^^Test
GlideStringUtil - escapeTicks(cadeia de caracteres sourceString)
Substitui aspas por caracteres de escape adicionando uma barra invertida antes de cada aspas.
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Texto com barras invertidas adicionadas antes das aspas. |
mystring="let's try escapeTicks";
escaped=GlideStringUtil.escapeTicks(mystring);
gs.info(escaped);
Saída:
let\'s try escapeTicks
GlideStringUtil - getHTMLValue(cadeia de caracteres sourceString)
Substitui caracteres HTML ilegais em notação HTML.
Usar este método remove caracteres ilegais que podem fazer com que a IU seja renderizada incorretamente ou acionar um ataque do lado do cliente, como JavaScript ou injeção de HTML.
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Texto com caracteres ilegais substituído pela notação HTML. |
mydata='&';
htmlvalue=GlideStringUtil.getHTMLValue(mydata);
gs.info(htmlvalue);
Saída:
&
GlideStringUtil - getNumeric(cadeia de caracteres sourceString)
Extrai caracteres numéricos de uma cadeia de caracteres.
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Texto que contém somente caracteres numéricos. |
mystring='123 test 456 String 789 cleaning';
onlyNumeric=GlideStringUtil.getNumeric(mystring);
gs.info(onlyNumeric);
Saída:
123456789
GlideStringUtil - isBase64(cadeia de caracteres sourceString)
Valida se a cadeia de caracteres especificada é uma cadeia de caracteres base64 válida.
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se a cadeia de caracteres especificada está no formato base64 válido. Valores possíveis:
|
//(adding a "*" to corrupt the base64 format)
base64="GethdTYehdtshetB*";
isValid=GlideStringUtil.isBase64(base64);
gs.info(isValid);
Saída:
false
GlideStringUtil - isEligibleSysID(cadeia de caracteres sourceString)
Valida se a cadeia de caracteres especificada está no formato sys_id válido.
O formato sys_id é uma sequência de 32 caracteres hexadecimais em que todos os caracteres estão no intervalo [0-9, a-f, A-F].
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se a cadeia de caracteres especificada está no formato sys_id válido. Valores possíveis:
|
sysID="62826bf03710200044e0bfc8bcbe5df1";
isElig=GlideStringUtil.isEligibleSysID(sysID);
gs.info(isElig);
Saída:
true
GlideStringUtil - newLinesToBreaks(cadeia de caracteres sourceString)
Substitui o novo caractere de linha, /n , com um código de interrupção, <br/>.
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Texto com novos caracteres de linha substituídos pelo código de quebra de HTML. |
mystring="new line break \n, this is after the break";
replaceNewLine=GlideStringUtil.newLinesToBreaks(mystring);
gs.info(replaceNewLine);
Saída:
new line break <br/>, this is after the break
GlideStringUtil - normalizeEspaço em branco (cadeia de caracteres sourceString)
Substitui retornos de carro, feeds de linha e guias por espaços e remove espaços iniciais, finais e duplicados.
| Nome | Tipo | Descrição |
|---|---|---|
| SourceString | Cadeia de caracteres | Texto a ser processado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Texto com retornos de carro, feeds de linha e guias substituídos por espaços e, em seguida, espaços iniciais, finais e duplicados removidos. |
mystring="test with \n (new line) and \t (tabulation)";
normalizedString=GlideStringUtil.normalizeWhitespace(mystring);
gs.info(normalizedString);
Saída:
test with (new line) and (tabulation)
GlideStringUtil - unEscapeHTML(cadeia de caracteres htmlString)
Substitui caracteres de escape por seus respectivos caracteres.
Este método substitui estes caracteres de escape: e &cotação; .
| Nome | Tipo | Descrição |
|---|---|---|
| HtmlString | Cadeia de caracteres | Cadeia de caracteres a ser processada. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Cadeia de caracteres com os caracteres de escape substituídos. |
Este exemplo de código mostra o método que está sendo chamado em uma aplicação global.
mydata='"<>&';
unescaped=GlideStringUtil.unEscapeHTML(mydata);
gs.info(unescaped);
Saída:
"<>&
Este exemplo de código mostra o método que está sendo chamado em uma aplicação com escopo.
mydata='"<>&';
unescaped=GlideStringUtil.unescapeHTML(mydata);
gs.info(unescaped);
Saída:
"<>&
GlideStringUtil - UrlEncode (url da cadeia de caracteres)
Codifica caracteres não ASCII, caracteres ASCII não seguros e espaços para que você possa usar a cadeia de caracteres retornada na Internet. Usa codificação UTF-8. Usa codificação percentual (%).
| Nome | Tipo | Descrição |
|---|---|---|
| URL | Cadeia de caracteres | Cadeia de caracteres a ser codificada. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Cadeia de caracteres com caracteres não ASCII, caracteres ASCII não seguros e espaços codificados. |
var mystring='Test characters: " < > & " < > &';
escapedString=GlideStringUtil.urlEncode(mystring);
gs.info(escapedString);
Saída:
Test+characters%3A+%22+%3C+%3E+%26+%26quot%3B+%26lt%3B+%26gt%3B+%26amp%3B