All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.xore.util.html.HtmlEncoder Maven / Gradle / Ivy

package de.xore.util.html;

/**
 * 

* Date: 17.06.2006
* Time: 14:16:23
* * @author Johannes Schneider - * Xore Systems */ public class HtmlEncoder { private HtmlEncoder() { } public static final String escapeHTML( String nonHtml ) { StringBuffer sb = new StringBuffer(); int n = nonHtml.length(); for ( int i = 0; i < n; i++ ) { char c = nonHtml.charAt( i ); switch ( c ) { case'<': sb.append( "<" ); break; case'>': sb.append( ">" ); break; case'&': sb.append( "&" ); break; case'"': sb.append( """ ); break; case'\u00e0': sb.append( "à" ); break; case'\u00c0': sb.append( "À" ); break; case'\u00e2': sb.append( "â" ); break; case'\u00c2': sb.append( "Â" ); break; case'\u00e4': sb.append( "ä" ); break; case'\u00c4': sb.append( "Ä" ); break; case'\u00e5': sb.append( "å" ); break; case'\u00c5': sb.append( "Å" ); break; case'\u00e6': sb.append( "æ" ); break; case'\u00c6': sb.append( "Æ" ); break; case'\u00e7': sb.append( "ç" ); break; case'\u00c7': sb.append( "Ç" ); break; case'\u00e9': sb.append( "é" ); break; case'\u00c9': sb.append( "É" ); break; case'\u00e8': sb.append( "è" ); break; case'\u00c8': sb.append( "È" ); break; case'\u00ea': sb.append( "ê" ); break; case'\u00ca': sb.append( "Ê" ); break; case'\u00eb': sb.append( "ë" ); break; case'\u00cb': sb.append( "Ë" ); break; case'\u00ef': sb.append( "ï" ); break; case'\u00cf': sb.append( "Ï" ); break; case'\u00f4': sb.append( "ô" ); break; case'\u00d4': sb.append( "Ô" ); break; case'\u00f6': sb.append( "ö" ); break; case'\u006d': sb.append( "Ö" ); break; case'\u00f8': sb.append( "ø" ); break; case'\u00d8': sb.append( "Ø" ); break; case'\u00df': sb.append( "ß" ); break; case'\u00f9': sb.append( "ù" ); break; case'\u00d9': sb.append( "Ù" ); break; case'\u00fb': sb.append( "û" ); break; case'\u00db': sb.append( "Û" ); break; case'\u00fc': sb.append( "ü" ); break; case'\u00dc': sb.append( "Ü" ); break; case'\u00ae': sb.append( "®" ); break; case'\u00a9': sb.append( "©" ); break; case'\u20ac': sb.append( "€" ); break; // // be carefull with this one (non-breaking whitee space) // case' ': // sb.append( " " ); // break; default: sb.append( c ); break; } } return sb.toString(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy