Previous
Previous
 
Next
Next


Escape Function

This function escapes a text to be used in JavaScript. This function makes the following replacements:

Table of Replacement Values

Replacement After replacement

\

\\

/

\/

"

\u0022

'

\u0027

tab

\t

chr(10)

\n



Note:

This function does not escape HTML tags. It only prevents HTML tags from breaking the JavaScript object attribute assignment. To prevent XSS (cross site scripting) attacks, you must also call SYS.HTF.ESCAPE_SC to prevent embedded JavaScript code from being executed when you inject the string into the HTML page.

Syntax

APEX_JAVASCRIPT.ESCAPE (
    p_text  IN VARCHAR2)
RETURN VARCHAR2;

Parameters

Table: ESCAPE Parameters describes the parameters available in the ESCAPE function.

ESCAPE Parameters

Parameter Description

p_text

Text to be escaped.


Example

Adds some JavaScript code to the onload buffer. The value of p_item.attribute_01 is first escaped with htf.escape_sc to prevent XSS attacks and then escaped with apex_javascript.escape to prevent that special characters like a quote break the JavaScript code.

apex_javascript.add_onload_code (
    'var lTest = "'||apex_javascript.escape(sys.htf.escape_sc(p_item.attribute_01))||'";'||chr(10)||
    'showMessage(lTest);' );