2016-11-26 86 views

回答

1

您应该使用OWASP Java Encoder而不是ESAPI。如何在您的代码中使用OWASP Java编码器的示例:

<%@ page contentType="text/html;charset=UTF-8" %> 
<%@ page import="org.owasp.encoder.Encoder" %> 
<%-- HTML context --%> 
<body><b><%= Encode.forHtml(textValue) %>" /></b></body> 
<%-- HTML Attribute context --%> 
<input type="text" name="address" 
value="<%= Encode.forHtmlAttribute(addressData) %>" /> 
<%-- HTML Content context --%> 
<textarea name="text"> 
<%= Encode.forHtmlContent(textAreaContent>" /> 
<%-- Javascript Block context --%> 
<script type="text/javascript"> var msg = "<%= Encode. 
forJavaScriptBlock(message) %>"; alert(msg); </script> 
<%-- Javascript Variable context --%> 
<button onclick=" 
alert('<%= Encode.forJavaScriptAttribute(alertMsg) %>'); 
">click me</button> 

希望这有助于您!