GlideSecurityUtils - スコープ指定、グローバル

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • GlideSecurityUtils API は、URL を操作するためのメソッドを提供します。

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

    GlideSecurityUtils - cleanURL(文字列 url)

    不審なエンコーディングを削除して、反映されたクロスサイトスクリプティングまたは DOM ベースのクロスサイトスクリプティングを防止します。

    表 : 1. パラメーター
    名前 タイプ 説明
    url 文字列 確認する URL。
    表 : 2. 返される内容
    タイプ 説明
    文字列 問題要素を削除した URL。
    myurl='javascript%3Aalert(1)';
    var clean=GlideSecurityUtils.cleanURL(myurl);
    gs.info(clean);

    出力:null

    GlideSecurityUtils - enforceRelativeURL(文字列 url)

    URL からドメインアドレスを削除し、ページ名とパラメーターを残します。

    表 : 3. パラメーター
    名前 タイプ 説明
    url 文字列 相対 URL に変換する URL。
    表 : 4. 返される内容
    タイプ 説明
    文字列 相対 URL。
    myurl='http://evildomain.com/test.do';
    relativeURL=GlideSecurityUtils.enforceRelativeURL(myurl);
    gs.info(relativeURL);

    出力:test.do

    GlideSecurityUtils - escapeScript(文字列 script)

    スクリプトにエスケープ文字を追加します。

    スクリプトにエスケープ文字を追加すると、クロスサイトスクリプティングを防止できます。

    表 : 5. パラメーター
    名前 タイプ 説明
    スクリプト 文字列 エスケープ文字を追加するスクリプト。
    表 : 6. 返される内容
    タイプ 説明
    文字列 エスケープ文字が追加されたスクリプト。
    theScript="<script> alert(1)</script>";
    var escapedScript=GlideSecurityUtils.escapeScript(theScript);
    gs.info(escapedScript);

    出力:<script> alert(1)</script>

    GlideSecurityUtils - isURLWhiteListed(文字列 url)

    指定された URL をシステム定義の許可リストに照らして確認します。

    表 : 7. パラメーター
    名前 タイプ 説明
    url 文字列 URL 許可リストに照らして確認する URL。
    表 : 8. 返される内容
    タイプ 説明
    ブーリアン 指定された URL が許可リストにある場合は true を返します。
    myURL="http://evil.com/badscript.do";
    isWhitelisted=GlideSecurityUtils.isURLWhiteListed(myURL);
    gs.info(isWhitelisted);

    出力:false