18.12 SET_HTML_ESCAPING_MODEプロシージャ

SET_HTML_ESCAPING_MODEプロシージャは、apex_escape.htmlのHTMLエスケープ・モードを構成します。

構文

APEX_ESCAPE.SET_HTML_ESCAPING_MODE (
    p_mode IN VARCHAR2);

パラメータ

表18-13 APEX_ESCAPE.SET_HTML_ESCAPING_MODEプロシージャのパラメータ

パラメータ 説明

p_mode

Bと等しい場合は、sys.htf.escape_scなどの基本的なエスケープを実行します。Eと等しい場合は、拡張エスケープを実行します。

この例では、基本(B)モードおよび拡張(E)モードでエスケープをテストします。

DECLARE 
procedure eq(p_str1 in varchar2,p_str2 in varchar2) 
    is 
    BEGIN 
        IF p_str1||'.' <> p_str2||'.' THEN 
            raise_application_error(-20001,p_str1||' <> '||p_str2); 
    END IF; 
END eq; 
BEGIN 
    apex_escape.set_html_escaping_mode('B'); 
    eq(apex_escape.html('hello &"<>''/'), 'hello &amp;&quot;&lt;&gt;''/'); 
    apex_escape.set_html_escaping_mode('E'); 
    eq(apex_escape.html('hello &"<>''/'), 'hello
    &amp;&quot;&lt;&gt;&#x27;&#x2F;'); 
END;