[OmniFaces utilities] The
writeText() method writes the given text either HTML-escaped or unescaped. Beware of potential XSS attack holes when user-controlled input is written unescaped!Method:
Usage:
Markup to
be displayed escaped/un-escaped (render an Internet Explorer (IE) conditional comment):
<!--[if
lte IE 9]><link rel="stylesheet"
href="#{resource['default:css/ie.css']}" /><![endif]-->
Escaped markup (XSS attack protected):
import
org.omnifaces.util.Renderers;
...
@Override
public void
encodeBegin(FacesContext context) throws IOException {
 ResponseWriter writer =
context.getResponseWriter();
 ...
 Renderers.writeText(writer, this,
"<!--[if lte IE 9]><link
rel="stylesheet"
href="
#{resource['default:css/ie.css']}" /><![endif]-->", true);
#{resource['default:css/ie.css']}" /><![endif]-->", true);
 ...
}
Page
source code:
&lt;!--[if
lte IE 9]&gt;&lt;link rel=&quot;stylesheet&quot;
href=&quot;#{resource['default:css/ie.css']}&quot;
/&gt;&lt;![endif]--&gt;
On screen:
<!--[if
lte IE 9]><link rel="stylesheet"
href="#{resource['default:css/ie.css']}"
/><![endif]-->
Un-escaped markup (potential XSS attack hole):
import
org.omnifaces.util.Renderers;
...
@Override
public void
encodeBegin(FacesContext context) throws IOException {
 ResponseWriter writer =
context.getResponseWriter();
 ...
 Renderers.writeText(writer, this,
"<!--[if lte IE 9]><link
rel="stylesheet"
href="
#{resource['default:css/ie.css']}" /><![endif]-->", false);
#{resource['default:css/ie.css']}" /><![endif]-->", false);
 ...
}
Page
source code:
<!--[if
lte IE 9]><link rel="stylesheet"
href="#{resource['default:css/ie.css']}"
/><![endif]-->
On screen:
<!--[if
lte IE 9]><link rel="stylesheet"
href="#{resource['default:css/ie.css']}" /><![endif]-->





 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


 Ajax
Ajax Beans
Beans Callbacks
Callbacks Components
Components Events
Events Exceptions
Exceptions Faces
Faces Facelets
Facelets JSON
JSON Hacks
Hacks State
State     JNDI
JNDI Platform
Platform Utils
Utils Messages
Messages MapWrapper
MapWrapper Reflection
Reflection Renderers
Renderers ResourcePaths
ResourcePaths XML
XML Servlets
Servlets
 
 <h:inputText/>
<h:inputText/>          ZEEF JSF Beginner's Guide
ZEEF JSF Beginner's Guide       JSF 2 Tutorials at www.mkyong.com
JSF 2 Tutorials at www.mkyong.com      JavaServer Faces (JSF) Tutorial
JavaServer Faces (JSF) Tutorial      

















 
 Postări
Postări
 
 
Niciun comentariu :
Trimiteți un comentariu