package com.appengine.dockstats;
/**
* <p>
* Html Encoder
* </p>
*
* @author Sachin Handiekar
* @version 1.0
*/
public final class HtmlEncoder {
/**
* Converts a string into a HTML safe format.
*
* @param s
* the string to encode
* @return the encoded string
*/
public static String encode(String s) {
char[] htmlChars = s.toCharArray();
StringBuffer encodedHtml = new StringBuffer();
for (int i = 0; i < htmlChars.length; i++) {
switch (htmlChars[i]) {
case '<' :
encodedHtml.append("<");
break;
case '>' :
encodedHtml.append(">");
break;
case '&' :
encodedHtml.append("&");
break;
case '\'' :
encodedHtml.append("'");
break;
case '"' :
encodedHtml.append(""");
break;
case '\\' :
encodedHtml.append("\");
break;
case (char) 133 :
encodedHtml.append("
");
break;
default :
encodedHtml.append(htmlChars[i]);
break;
}
}
return encodedHtml.toString();
}
}