Skip to content

Instantly share code, notes, and snippets.

View panggi's full-sized avatar
Brewing something

Panggi Libersa Jasri Akadol panggi

Brewing something
View GitHub Profile
String safe = ESAPI.encoder().encodeForHTML( request.getParameter( "input" ) );
<div attr=...ESCAPE UNTRUSTED DATA BEFORE PUTTING HERE...>content</div> inside UNquoted attribute
<div attr='...ESCAPE UNTRUSTED DATA BEFORE PUTTING HERE...'>content</div> inside single quoted attribute
<div attr="...ESCAPE UNTRUSTED DATA BEFORE PUTTING HERE...">content</div> inside double quoted attribute
String safe = ESAPI.encoder().encodeForHTMLAttribute( request.getParameter( "input" ) );
<script>alert('...ESCAPE UNTRUSTED DATA BEFORE PUTTING HERE...')</script> inside a quoted string
<script>x='...ESCAPE UNTRUSTED DATA BEFORE PUTTING HERE...'</script> one side of a quoted expression
<div onmouseover="x='...ESCAPE UNTRUSTED DATA BEFORE PUTTING HERE...'"</div> inside quoted event handler
<script>
window.setInterval('...EVEN IF YOU ESCAPE UNTRUSTED DATA YOU ARE XSSED HERE...');
</script>
String safe = ESAPI.encoder().encodeForJavaScript( request.getParameter( "input" ) );
<style>selector { property : ...ESCAPE UNTRUSTED DATA BEFORE PUTTING HERE...; } </style> property value
<style>selector { property : "...ESCAPE UNTRUSTED DATA BEFORE PUTTING HERE..."; } </style> property value
<span style="property : ...ESCAPE UNTRUSTED DATA BEFORE PUTTING HERE...">text</style> property value
String safe = ESAPI.encoder().encodeForCSS( request.getParameter( "input" ) );
<a href="http://www.somesite.com?test=...ESCAPE UNTRUSTED DATA BEFORE PUTTING HERE...">link</a >
String safe = ESAPI.encoder().encodeForURL( request.getParameter( "input" ) );