GlideStringUtil - スコープ対象、グローバル

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:10分
  • GlideStringUtil API は文字列処理メソッドを提供します。

    静的オブジェクト GlideStringUtil を使用して、これらのメソッドにアクセスします。このクラスは、スコープ付きスクリプトとグローバルスクリプトで使用できます。

    GlideStringUtil - dotToUnderBar(文字列 sourceString)

    ピリオドをアンダースコア文字に置き換えます。

    表 : 1. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理するテキスト。
    表 : 2. 返される内容
    タイプ 説明
    文字列 ピリオドがアンダースコアに置き換えられたテキスト。
    var filename="../../../../../../etc/passwd";
    cleanFilename=GlideStringUtil.dotToUnderBar(filename);
    gs.info(cleanFilename);

    出力:

     __/__/__/__/__/__/etc/passwd

    GlideStringUtil - escapeAllQuotes(文字列 sourceString)

    文字列から引用符を削除します。

    表 : 3. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理する文字列。
    表 : 4. 返される内容
    タイプ 説明
    文字列 引用符が削除された文字列。
    mystring="let's escape some quotes";
    escapeQuote=GlideStringUtil.escapeAllQuotes(mystring);
    gs.info(escapeQuote);

    出力:

    lets escape some quotes

    GlideStringUtil - escapeForHomePage(文字列 sourceString)

    問題のある文字をエスケープ文字に置き換えます。

    表 : 5. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理するテキスト。
    表 : 6. 返される内容
    タイプ 説明
    文字列 問題のある文字をエスケープ文字に置き換えたテキスト。
    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 インジェクションなどのクライアント側攻撃をトリガーしたりする可能性のある無効な文字が削除されます。

    表 : 7. パラメーター
    名前 タイプ 説明
    htmlString 文字列 処理するテキスト。
    表 : 8. 返される内容
    タイプ 説明
    文字列 無効な文字を含むテキストをエスケープコードに置き換えました。
    mydata='"<>&';
    mydata=GlideStringUtil.escapeHTML(mydata);
    gs.info(mydata);

    出力:

    "<>&

    GlideStringUtil - escapeNonPrintable(文字列 sourceString)

    印刷不可能な文字を印刷可能な表記に置き換えます。

    表 : 9. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理するテキスト。
    表 : 10. 返される内容
    タイプ 説明
    文字列 印刷不可能な文字を含むテキストを、印刷可能な表記に置き換えました。
    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)

    クエリ用語区切り文字「^」をエスケープシーケンス「^^」に置き換えます。

    表 : 11. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理するテキスト。
    表 : 12. 返される内容
    タイプ 説明
    文字列 クエリ用語の区切り文字がエスケープ文字に置き換えられたテキスト。
    myquery="test^Test";
    escapedQuery=GlideStringUtil.escapeQueryTermSeparator(myquery);
    gs.info(escapedQuery);

    出力:

    test^^Test

    GlideStringUtil - escapeTicks(文字列 sourceString)

    各引用符の前に円記号を追加して、引用符をエスケープ文字に置き換えます。

    表 : 13. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理するテキスト。
    表 : 14. 返される内容
    タイプ 説明
    文字列 引用符の前にバックスラッシュが追加されたテキスト。
    mystring="let's try escapeTicks";
    escaped=GlideStringUtil.escapeTicks(mystring);
    gs.info(escaped); 

    出力:

    let\'s try escapeTicks

    GlideStringUtil - getHTMLValue(文字列 sourceString)

    無効な HTML 文字を HTML 表記に置き換えます。

    このメソッドを使用すると、UI が正しく表示されなくなったり、JavaScript や HTML インジェクションなどのクライアント側攻撃をトリガーしたりする可能性のある無効な文字が削除されます。

    表 : 15. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理するテキスト。
    表 : 16. 返される内容
    タイプ 説明
    文字列 無効な文字を含むテキストを HTML 表記に置き換えました。
    mydata='&';
    htmlvalue=GlideStringUtil.getHTMLValue(mydata);
    gs.info(htmlvalue);

    出力:

    &

    GlideStringUtil - getNumeric(文字列 sourceString)

    文字列から数値を抽出します。

    表 : 17. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理するテキスト。
    表 : 18. 返される内容
    タイプ 説明
    文字列 数字のみを含むテキスト。
    mystring='123 test 456 String 789 cleaning';
    onlyNumeric=GlideStringUtil.getNumeric(mystring);
    gs.info(onlyNumeric); 

    出力:

    123456789

    GlideStringUtil - isBase64(文字列 sourceString)

    指定された文字列が有効な base64 文字列かどうかを検証します。

    表 : 19. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理するテキスト。
    表 : 20. 返される内容
    タイプ 説明
    ブーリアン 指定された文字列が有効な base64 形式であるかどうかを示すフラグ。
    可能な値:
    • true:有効な base64 形式の文字列。
    • false:無効な 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 進数のシーケンスです。

    表 : 21. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理するテキスト。
    表 : 22. 返される内容
    タイプ 説明
    ブーリアン 指定された文字列が有効なsys_id形式であるかどうかを示すフラグ。
    可能な値:
    • true:有効なsys_id書式設定された文字列。
    • false:無効なsys_id書式設定された文字列です。
    sysID="62826bf03710200044e0bfc8bcbe5df1";
    isElig=GlideStringUtil.isEligibleSysID(sysID);
    gs.info(isElig);

    出力:

    true

    GlideStringUtil - newLinesToBreaks(String sourceString)

    改行文字 /n を改行コード <br/> に置き換えます。

    表 : 23. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理するテキスト。
    表 : 24. 返される内容
    タイプ 説明
    文字列 改行文字を含むテキストを 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)

    キャリッジリターン、改行、およびタブをスペースに置き換え、先頭、末尾、および重複するスペースを削除します。

    表 : 25. パラメーター
    名前 タイプ 説明
    ソース文字列 文字列 処理するテキスト。
    表 : 26. 返される内容
    タイプ 説明
    文字列 キャリッジリターン、改行、タブを含むテキストをスペースに置き換え、先頭、末尾、および重複するスペースを削除しました。
    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)

    エスケープ文字をそれぞれの文字に置き換えます。

    このメソッドは、エスケープ文字 < >: & &quote; を置き換えます。

    注:
    スコープ対象のアプリケーションでは、このメソッドを unescapeHTML(String) と呼びます。グローバルアプリケーションでは、このメソッドを unEscapeHTML(String) と呼びます。
    表 : 27. パラメーター
    名前 タイプ 説明
    htmlString 文字列 処理する文字列。
    表 : 28. 返される内容
    タイプ 説明
    文字列 文字列にエスケープ文字を置き換えました。

    このコード例は、グローバルアプリケーションで呼び出されるメソッドを示しています。

    mydata='"<>&';
    unescaped=GlideStringUtil.unEscapeHTML(mydata);
    gs.info(unescaped);

    出力:

    "<>&

    このコード例は、スコープ対象のアプリケーションで呼び出されるメソッドを示しています。

    mydata='"<>&';
    unescaped=GlideStringUtil.unescapeHTML(mydata);
    gs.info(unescaped);

    出力:

    "<>&

    GlideStringUtil - urlEncode(文字列 url)

    返された文字列をインターネットで使用できるように、非 ASCII 文字、安全でない ASCII 文字、およびスペースをエンコードします。UTF-8 エンコーディングを使用します。パーセント (%) エンコーディングを使用します。

    注:
    グローバルスコープでのみ使用できます。
    表 : 29. パラメーター
    名前 タイプ 説明
    URL 文字列 エンコードする文字列。
    表 : 30. 返される内容
    タイプ 説明
    文字列 非 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