public class PreparedString
extends java.lang.Object
PreparedString div = new PreparedString( "<a href=\"http:\\\\example.com?id=?\" onmouseover=\"alert('?')\">test</a>", new HTMLEntityCodec() );
div.setURL( 1, request.getParameter( "url" ), new PercentCodec() );
div.set( 2, request.getParameter( "message" ), new JavaScriptCodec() );
out.println( div.toString() );
// escaping for SQL
PreparedString query = new PreparedString( "SELECT * FROM users WHERE name='?' AND password='?'", new OracleCodec() );
query.set( 1, request.getParameter( "name" ) );
query.set( 2, request.getParameter( "pass" ) );
stmt.execute( query.toString() );
| Modifier and Type | Field and Description |
|---|---|
(package private) Codec |
codec |
private static char[] |
IMMUNE |
(package private) char |
parameterCharacter |
(package private) java.lang.String[] |
parameters |
(package private) java.util.ArrayList |
parts |
| Constructor and Description |
|---|
PreparedString(java.lang.String template,
char parameterCharacter,
Codec codec)
Create a PreparedString with the supplied template, parameter placeholder character, and Codec.
|
PreparedString(java.lang.String template,
Codec codec)
Create a PreparedString with the supplied template and Codec.
|
| Modifier and Type | Method and Description |
|---|---|
void |
set(int index,
java.lang.String value)
Set the parameter at index with supplied value using the default Codec to escape.
|
void |
set(int index,
java.lang.String value,
Codec codec)
Set the parameter at index with supplied value using the supplied Codec to escape.
|
private void |
split(java.lang.String str,
char c)
Split a string with a particular character.
|
java.lang.String |
toString()
Render the PreparedString by combining the template with properly escaped parameters.
|
char parameterCharacter
Codec codec
java.lang.String[] parameters
java.util.ArrayList parts
private static final char[] IMMUNE
public PreparedString(java.lang.String template,
Codec codec)
template - codec - public PreparedString(java.lang.String template,
char parameterCharacter,
Codec codec)
template - parameterCharacter - codec - private void split(java.lang.String str,
char c)
str - c - public void set(int index,
java.lang.String value)
index - value - public void set(int index,
java.lang.String value,
Codec codec)
index - value - codec - public java.lang.String toString()
toString in class java.lang.Object