我們很容易相信此編碼方法可保護系統免受注入攻擊,但是如果未在正確的上下文中準確使用此方法,則其提供的保護會遠遜于宣稱的效果。
例 1:下列編碼方法調用使攻擊者可以利用其插入惡意 JavaScript 的機會較小:
out.println("x = " + encoder.encodeForJavaScript(input) + ";");
[1] Standards Mapping - Common Weakness Enumeration - (CWE) CWE ID 176
[2] OWASP ESAPI Secure Coding Guideline