GlideStringUtil - スコープ対象、グローバル
GlideStringUtil API は文字列処理メソッドを提供します。
静的オブジェクト GlideStringUtil を使用して、これらのメソッドにアクセスします。このクラスは、スコープ付きスクリプトとグローバルスクリプトで使用できます。
GlideStringUtil - dotToUnderBar(文字列 sourceString)
ピリオドをアンダースコア文字に置き換えます。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| 文字列 | ピリオドがアンダースコアに置き換えられたテキスト。 |
var filename="../../../../../../etc/passwd";
cleanFilename=GlideStringUtil.dotToUnderBar(filename);
gs.info(cleanFilename);
出力:
__/__/__/__/__/__/etc/passwd
GlideStringUtil - escapeAllQuotes(文字列 sourceString)
文字列から引用符を削除します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理する文字列。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 引用符が削除された文字列。 |
mystring="let's escape some quotes";
escapeQuote=GlideStringUtil.escapeAllQuotes(mystring);
gs.info(escapeQuote);
出力:
lets escape some quotes
GlideStringUtil - escapeForHomePage(文字列 sourceString)
問題のある文字をエスケープ文字に置き換えます。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 問題のある文字をエスケープ文字に置き換えたテキスト。 |
mystring="<test> string \n to escape";
escapedString=GlideStringUtil.escapeForHomePage(mystring);
gs.info(escapedString);
出力:
%3ctest%3e string \n to escape
GlideStringUtil - escapeHTML(文字列 htmlString)
無効な文字をエスケープコードに置き換えます。
このメソッドを使用すると、UI が正しく表示されなくなったり、JavaScript や HTML インジェクションなどのクライアント側攻撃をトリガーしたりする可能性のある無効な文字が削除されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| htmlString | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 無効な文字を含むテキストをエスケープコードに置き換えました。 |
mydata='"<>&';
mydata=GlideStringUtil.escapeHTML(mydata);
gs.info(mydata);
出力:
"<>&
GlideStringUtil - escapeNonPrintable(文字列 sourceString)
印刷不可能な文字を印刷可能な表記に置き換えます。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 印刷不可能な文字を含むテキストを、印刷可能な表記に置き換えました。 |
mystring="test \x09 non \x00 printable \x07 chars";
escapedString=GlideStringUtil.escapeNonPrintable(mystring);
gs.info(escapedString);
出力:
test \t non \u0000 printable \u0007 chars
GlideStringUtil - escapeQueryTermSeparator(文字列 sourceString)
クエリ用語区切り文字「^」をエスケープシーケンス「^^」に置き換えます。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| 文字列 | クエリ用語の区切り文字がエスケープ文字に置き換えられたテキスト。 |
myquery="test^Test";
escapedQuery=GlideStringUtil.escapeQueryTermSeparator(myquery);
gs.info(escapedQuery);
出力:
test^^Test
GlideStringUtil - escapeTicks(文字列 sourceString)
各引用符の前に円記号を追加して、引用符をエスケープ文字に置き換えます。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 引用符の前にバックスラッシュが追加されたテキスト。 |
mystring="let's try escapeTicks";
escaped=GlideStringUtil.escapeTicks(mystring);
gs.info(escaped);
出力:
let\'s try escapeTicks
GlideStringUtil - getHTMLValue(文字列 sourceString)
無効な HTML 文字を HTML 表記に置き換えます。
このメソッドを使用すると、UI が正しく表示されなくなったり、JavaScript や HTML インジェクションなどのクライアント側攻撃をトリガーしたりする可能性のある無効な文字が削除されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 無効な文字を含むテキストを HTML 表記に置き換えました。 |
mydata='&';
htmlvalue=GlideStringUtil.getHTMLValue(mydata);
gs.info(htmlvalue);
出力:
&
GlideStringUtil - getNumeric(文字列 sourceString)
文字列から数値を抽出します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 数字のみを含むテキスト。 |
mystring='123 test 456 String 789 cleaning';
onlyNumeric=GlideStringUtil.getNumeric(mystring);
gs.info(onlyNumeric);
出力:
123456789
GlideStringUtil - isBase64(文字列 sourceString)
指定された文字列が有効な base64 文字列かどうかを検証します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| ブーリアン | 指定された文字列が有効な base64 形式であるかどうかを示すフラグ。 可能な値:
|
//(adding a "*" to corrupt the base64 format)
base64="GethdTYehdtshetB*";
isValid=GlideStringUtil.isBase64(base64);
gs.info(isValid);
出力:
false
GlideStringUtil - isEligibleSysID(文字列 sourceString)
指定された文字列が有効なsys_id形式であるかどうかを検証します。
sys_id形式は、すべての文字が [0-9、a-f、a-f] の範囲内にある 32 文字の 16 進数のシーケンスです。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| ブーリアン | 指定された文字列が有効なsys_id形式であるかどうかを示すフラグ。 可能な値:
|
sysID="62826bf03710200044e0bfc8bcbe5df1";
isElig=GlideStringUtil.isEligibleSysID(sysID);
gs.info(isElig);
出力:
true
GlideStringUtil - newLinesToBreaks(String sourceString)
改行文字 /n を改行コード <br/> に置き換えます。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 改行文字を含むテキストを HTML ブレークコードに置き換えます。 |
mystring="new line break \n, this is after the break";
replaceNewLine=GlideStringUtil.newLinesToBreaks(mystring);
gs.info(replaceNewLine);
出力:
new line break <br/>, this is after the break
GlideStringUtil - normalizeWhitespace(String sourceString)
キャリッジリターン、改行、およびタブをスペースに置き換え、先頭、末尾、および重複するスペースを削除します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ソース文字列 | 文字列 | 処理するテキスト。 |
| タイプ | 説明 |
|---|---|
| 文字列 | キャリッジリターン、改行、タブを含むテキストをスペースに置き換え、先頭、末尾、および重複するスペースを削除しました。 |
mystring="test with \n (new line) and \t (tabulation)";
normalizedString=GlideStringUtil.normalizeWhitespace(mystring);
gs.info(normalizedString);
出力:
test with (new line) and (tabulation)
GlideStringUtil - unEscapeHTML(文字列 htmlString)
エスケープ文字をそれぞれの文字に置き換えます。
このメソッドは、エスケープ文字 < >: & "e; を置き換えます。
| 名前 | タイプ | 説明 |
|---|---|---|
| htmlString | 文字列 | 処理する文字列。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 文字列にエスケープ文字を置き換えました。 |
このコード例は、グローバルアプリケーションで呼び出されるメソッドを示しています。
mydata='"<>&';
unescaped=GlideStringUtil.unEscapeHTML(mydata);
gs.info(unescaped);
出力:
"<>&
このコード例は、スコープ対象のアプリケーションで呼び出されるメソッドを示しています。
mydata='"<>&';
unescaped=GlideStringUtil.unescapeHTML(mydata);
gs.info(unescaped);
出力:
"<>&
GlideStringUtil - urlEncode(文字列 url)
返された文字列をインターネットで使用できるように、非 ASCII 文字、安全でない ASCII 文字、およびスペースをエンコードします。UTF-8 エンコーディングを使用します。パーセント (%) エンコーディングを使用します。
| 名前 | タイプ | 説明 |
|---|---|---|
| URL | 文字列 | エンコードする文字列。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 非 ASCII 文字、安全でない ASCII 文字、およびスペースがエンコードされた文字列。 |
var mystring='Test characters: " < > & " < > &';
escapedString=GlideStringUtil.urlEncode(mystring);
gs.info(escapedString);
出力:
Test+characters%3A+%22+%3C+%3E+%26+%26quot%3B+%26lt%3B+%26gt%3B+%26amp%3B