如果
ESAPI,Encoder.encodeForJS(Encoder.encodeForHTML(untrustedData))在向客户端发送响应之前对 html 内容执行 HTML 和 Javascript 编码以防止 XSS(使用 )。如何在 javascript 中处理这些 HTML 和 Javascript 编码数据?
在 element.innerHTML 中使用服务器输出之前,我是否必须规范化数据。
例如,
var data = $ESAPI.encoder().canonicalize(serverOP);
element.innerHTML=data;
但是使用混合或多重编码规范化数据将引发异常(入侵异常)。