Here you can find the source of escapeHTML(String aText)
public static String escapeHTML(String aText)
//package com.java2s; /*//from w w w . ja v a2 s .c o m * Copyright (C) 2010 Viettel Telecom. All rights reserved. * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ import java.text.CharacterIterator; import java.text.StringCharacterIterator; public class Main { public static String escapeHTML(String aText) { if (aText == null) { return null; } final StringBuilder result = new StringBuilder(); final StringCharacterIterator iterator = new StringCharacterIterator(aText); char character = iterator.current(); while (character != CharacterIterator.DONE) { if (character == '<') { result.append("<"); } else if (character == '>') { result.append(">"); } else if (character == '&') { result.append("&"); } else if (character == '\"') { result.append("""); } else if (character == '\t') { addCharEntity(9, result); } // } else if (character == '!') { //// addCharEntity(33, result); // } else if (character == '#') { //// addCharEntity(35, result); // } else if (character == '$') { //// addCharEntity(36, result); // } else if (character == '%') { //// addCharEntity(37, result); else if (character == '\'') { addCharEntity(39, result); } // else if (character == '(') { //// addCharEntity(40, result); // } else if (character == ')') { //// addCharEntity(41, result); // } else if (character == '*') { //// addCharEntity(42, result); // } else if (character == '+') { //// addCharEntity(43, result); // } else if (character == ',') { //// addCharEntity(44, result); // } else if (character == '-') { //// addCharEntity(45, result); // } else if (character == '.') { //// addCharEntity(46, result); // } else if (character == '/') { //// addCharEntity(47, result); // } else if (character == ':') { //// addCharEntity(58, result); // } else if (character == ';') { //// addCharEntity(59, result); // } else if (character == '=') { //// addCharEntity(61, result); // } else if (character == '?') { //// addCharEntity(63, result); // } else if (character == '@') { //// addCharEntity(64, result); // } else if (character == '[') { //// addCharEntity(91, result); // } else if (character == '\\') { //// addCharEntity(92, result); // } else if (character == ']') { //// addCharEntity(93, result); // } else if (character == '^') { //// addCharEntity(94, result); // } else if (character == '_') { //// addCharEntity(95, result); // } else if (character == '`') { //// addCharEntity(96, result); // } else if (character == '{') { //// addCharEntity(123, result); // } else if (character == '|') { //// addCharEntity(124, result); // } else if (character == '}') { //// addCharEntity(125, result); // } else if (character == '~') { //// addCharEntity(126, result); // } else { //the char is not a special one //add it to the result as is result.append(character); } character = iterator.next(); } return result.toString(); } private static void addCharEntity(Integer aIdx, StringBuilder aBuilder) { String padding = ""; if (aIdx <= 9) { padding = "00"; } else if (aIdx <= 99) { padding = "0"; } else { //no prefix } String number = padding + aIdx.toString(); aBuilder.append("&#" + number + ";"); } }