Here's a simple method to quote the most important character entities:
/**
* Handles a couple of problematic characters in strings that are
printed to
* an HTML stream, replacing them with their escaped equivalents
* @param s an input string
* @return the escaped string
*/
public static String escapeSpaces(String s)
{
StringBuffer sb = new StringBuffer();
int nChars = s.length();
for (int i = 0; i < nChars; i++)
{
char c = s.charAt(i);
if (' ' == c)
{
sb.append(" ");
}
else if ('>' == c)
{
sb.append(">");
}
else if ('<' == c)
{
sb.append("<");
}
else if ('\"' == c)
{
sb.append(""");
}
else if ('&' == c)
{
sb.append("&");
}
else
{
sb.append(c);
}
}
return sb.toString();
}
A more complete solution would be to look up the complete list of character
entities (e.g 'HTML and XHTML The Definitive Guide'), build a lookup table
and use each character as an index into that table.
Chris Williams.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]