Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.StringTokenizer;
- public class ConvertHtmlTags {
- public static final ArrayList<Character> fillter = new ArrayList<Character>();
- static{
- fillter.add('<');fillter.add('>');fillter.add('(');fillter.add(')');fillter.add('#');
- fillter.add('&');fillter.add('\"');fillter.add('\'');fillter.add('%');fillter.add(';');
- fillter.add('+');fillter.add('-');fillter.add('*');fillter.add('/');fillter.add('\\');
- fillter.add('?');fillter.add(':');fillter.add('@');fillter.add('=');fillter.add('{');
- fillter.add('}');fillter.add('|');fillter.add('^');fillter.add('~');
- }
- public static String encodeFull(String data){
- final StringBuffer buf = new StringBuffer();
- final char[] chars = data.toCharArray();
- for (int i = 0; i < chars.length; i++) {
- buf.append("&#" + (int) chars[i]);
- }
- return buf.toString();
- }
- public static String encode(String data){
- final StringBuffer buf = new StringBuffer();
- final char[] chars = data.toCharArray();
- for (int i = 0; i < chars.length; i++) {
- if(fillter.contains(chars[i]))
- buf.append("&#" + (int) chars[i] + ";");
- else
- buf.append(chars[i]);
- }
- return buf.toString();
- }
- public static String decodeFull(String data){
- final StringBuffer buf = new StringBuffer();
- final StringTokenizer st = new StringTokenizer(data,"&#");
- while(st.hasMoreTokens()){
- String token = st.nextToken();
- buf.append((char)Integer.parseInt(token));
- }
- return buf.toString();
- }
- public static String decode(String data){
- final StringBuffer buf = new StringBuffer();
- final StringTokenizer st = new StringTokenizer(data, "&#");
- StringTokenizer subst = null;
- int count = st.countTokens();
- if(count > 1){
- while (st.hasMoreTokens()) {
- String token = st.nextToken();
- subst = new StringTokenizer(token, ";");
- if (subst.countTokens()>1){
- buf.append((char)Integer.parseInt(subst.nextToken()));
- if (subst.hasMoreTokens())
- buf.append(subst.nextToken());
- }
- else{
- if(token.endsWith(";"))
- buf.append((char)Integer.parseInt(token.replaceAll(";", "")));
- else
- buf.append(token);
- }
- }
- }else{
- buf.append(st.nextToken());
- }
- return buf.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement