Java HTML Encode htmlEncode(String html)

Here you can find the source of htmlEncode(String html)

Description

Replaces all HTML-sensitive characters with their entity equivalents

License

Apache License

Parameter

Parameter Description
html String to encode

Return

string with all HTML-sensitive characters replaced with their entity equivalents

Declaration

public static String htmlEncode(String html) 

Method Source Code

//package com.java2s;
/*/*from w  ww.  j av a2s. c om*/
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

public class Main {
    /**
     * Replaces all HTML-sensitive characters with their entity equivalents
     * 
     * @param html
     *            String to encode
     * @return string with all HTML-sensitive characters replaced with their
     *         entity equivalents
     */
    public static String htmlEncode(String html) {
        if (html == null) {
            return null;
        }
        StringBuffer buf = new StringBuffer((int) (html.length() * 1.1));
        int stringLength = html.length();

        for (int i = 0; i < stringLength; ++i) {
            char c = html.charAt(i);

            switch (c) {
            case '\'':
                buf.append("&#39;");

                break;

            case '"':
                buf.append("&quot;");

                break;

            case '<':
                buf.append("&lt;");

                break;

            case '>':
                buf.append("&gt;");

                break;

            case '&':
                buf.append("&amp;");

                break;
            default:
                buf.append(c);
            }
        }
        return buf.toString();
    }
}

Related

  1. html(String text)
  2. html_encode(String input_string)
  3. HTMLBREncode(String str)
  4. htmlEncode(final String source, StringBuffer target)
  5. htmlEncode(Object input)
  6. htmlEncode(String html)
  7. htmlEncode(String input)
  8. htmlEncode(String input)
  9. htmlEncode(String s)