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

org.bouncycastle.i18n.filter.HTMLFilter Maven / Gradle / Ivy

There is a newer version: 1.70_1
Show newest version

package org.bouncycastle.i18n.filter;

/**
 * HTML Filter
 */
public class HTMLFilter implements Filter 
{

    public String doFilter(String input) 
    {
        StringBuffer buf = new StringBuffer(input);
        int i = 0;
        while (i < buf.length()) 
        {
            char ch = buf.charAt(i);
            switch (ch)
            {
            case '<':
                buf.replace(i,i+1,"<");
                break;
            case '>':
                buf.replace(i,i+1,">");
                break;
            case '(':
                buf.replace(i,i+1,"(");
                break;
            case ')':
                buf.replace(i,i+1,")");
                break;
            case '#':
                buf.replace(i,i+1,"#");
                break;
            case '&':
                buf.replace(i,i+1,"&");
                break;
            case '\"':
                buf.replace(i,i+1,""");
                break;
            case '\'':
                buf.replace(i,i+1,"'");
                break;
            case '%':
                buf.replace(i,i+1,"%");
                break;
            case ';':
                buf.replace(i,i+1,";");
                break;
            case '+':
                buf.replace(i,i+1,"+");
                break;
            case '-':
                buf.replace(i,i+1,"-");
                break;
            default:
                i -= 3;
            }
            i += 4;
        }
        return buf.toString();
    }
    
    public String doFilterUrl(String input)
    {
        return doFilter(input);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy