public static String escapeHTML(String s) {
    if (s==null) return "";
    StringBuffer sb=new StringBuffer(s.length()+100);
    int length=s.length();

    for (int i=0; i<length; i++) {
      char ch=s.charAt(i);

      if ('<'==ch) {
        sb.append("&lt;");
      }
      else if ('>'==ch) {
        sb.append("&gt;");
      }
      else if ('&'==ch) {
        sb.append("&amp;");
      }
      else if ('\''==ch) {
        sb.append("&#39;");
      }
      else if ('"'==ch) {
        sb.append("&quot;");
      }
      else {
        sb.append(ch);
      }
    }
    return sb.toString();
  }