23.10 HTML_ATTRIBUTEファンクション

このファンクションを使用して、HTMLエンティティ属性の値をエスケープします。英数字や次のいずれかの文字以外のすべてを16進数でエスケープします:

  • ,
  • .
  • -
  • _

構文

APEX_ESCAPE.HTML_ATTRIBUTE (
    p_string IN VARCHAR2 )
    return VARCHAR2 deterministic;

パラメータ

表23-10 HTML_ATTRIBUTEのパラメータ

パラメータ 説明
p_string エスケープされるテキスト文字列。

この例では、タイトルおよびテキスト本文のHTMLリストを生成します。HTMLのエンティティ属性はHTML_ATTRIBUTEを使用してエスケープされ、通常のテキストはHTMLおよびHTML_TRUNCを使用してエスケープされます。

BEGIN
    htp.p('<ul>');
    for l_data in ( select title, cls, body
        from my_topics )
    LOOP
    sys.htp.p('<li><span class="'||
        apex_escape.html_attribute(l_data.cls)||'">'||
        apex_escape.html(l_data.title)||'</span>');
    sys.htp.p(apex_escape.html_trunc(l_data.body));
    sys.htp.p('</li>');
    END LOOP;
    htp.p('</ul>');
END;