de.xore.util.html.HtmlEncoder Maven / Gradle / Ivy
The newest version!
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