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

jp.gr.xml.relax.xml.UXML Maven / Gradle / Ivy

There is a newer version: 2.3.0
Show newest version
package jp.gr.xml.relax.xml;


public final class UXML {

    public UXML() {
    }

    public static String escape(String s) {
        if(s.indexOf('<') == -1 && s.indexOf('>') == -1 && s.indexOf('&') == -1 && s.indexOf('"') == -1 && s.indexOf('\'') == -1)
            return s;
        StringBuffer stringbuffer = new StringBuffer();
        int i = s.length();
        for(int j = 0; j < i; j++) {
            char c = s.charAt(j);
            if(c == '<')
                stringbuffer.append("<");
            else
            if(c == '>')
                stringbuffer.append(">");
            else
            if(c == '&')
                stringbuffer.append("&");
            else
            if(c == '"')
                stringbuffer.append(""");
            else
            if(c == '\'')
                stringbuffer.append("'");
            else
                stringbuffer.append(c);
        }

        return new String(stringbuffer);
    }

    public static String escapeEntityQuot(String s) {
        if(s.indexOf('%') == -1 && s.indexOf('&') == -1 && s.indexOf('"') == -1)
            return s;
        StringBuffer stringbuffer = new StringBuffer();
        int i = s.length();
        for(int j = 0; j < i; j++) {
            char c = s.charAt(j);
            if(c == '%')
                stringbuffer.append("&---;");
            else
            if(c == '&')
                stringbuffer.append("&");
            else
            if(c == '"')
                stringbuffer.append(""");
            else
                stringbuffer.append(c);
        }

        return new String(stringbuffer);
    }

    public static String escapeEntityApos(String s) {
        if(s.indexOf('%') == -1 && s.indexOf('&') == -1 && s.indexOf('\'') == -1)
            return s;
        StringBuffer stringbuffer = new StringBuffer();
        int i = s.length();
        for(int j = 0; j < i; j++) {
            char c = s.charAt(j);
            if(c == '%')
                stringbuffer.append("%");
            else
            if(c == '&')
                stringbuffer.append("&");
            else
            if(c == '\'')
                stringbuffer.append("'");
            else
                stringbuffer.append(c);
        }

        return new String(stringbuffer);
    }

    public static String escapeAttrQuot(String s) {
        if(s.indexOf('<') == -1 && s.indexOf('&') == -1 && s.indexOf('"') == -1)
            return s;
        StringBuffer stringbuffer = new StringBuffer();
        int i = s.length();
        for(int j = 0; j < i; j++) {
            char c = s.charAt(j);
            if(c == '<')
                stringbuffer.append("<");
            else
            if(c == '&')
                stringbuffer.append("&");
            else
            if(c == '"')
                stringbuffer.append(""");
            else
                stringbuffer.append(c);
        }

        return new String(stringbuffer);
    }

    public static String escapeAttrApos(String s) {
        if(s.indexOf('<') == -1 && s.indexOf('&') == -1 && s.indexOf('\'') == -1)
            return s;
        StringBuffer stringbuffer = new StringBuffer();
        int i = s.length();
        for(int j = 0; j < i; j++) {
            char c = s.charAt(j);
            if(c == '<')
                stringbuffer.append("<");
            else
            if(c == '&')
                stringbuffer.append("&");
            else
            if(c == '\'')
                stringbuffer.append("'");
            else
                stringbuffer.append(c);
        }

        return new String(stringbuffer);
    }

    public static String escapeSystemQuot(String s) {
        if(s.indexOf('"') == -1)
            return s;
        StringBuffer stringbuffer = new StringBuffer();
        int i = s.length();
        for(int j = 0; j < i; j++) {
            char c = s.charAt(j);
            if(c == '"')
                stringbuffer.append(""");
            else
                stringbuffer.append(c);
        }

        return new String(stringbuffer);
    }

    public static String escapeSystemApos(String s) {
        if(s.indexOf('\'') == -1)
            return s;
        StringBuffer stringbuffer = new StringBuffer();
        int i = s.length();
        for(int j = 0; j < i; j++) {
            char c = s.charAt(j);
            if(c == '\'')
                stringbuffer.append("'");
            else
                stringbuffer.append(c);
        }

        return new String(stringbuffer);
    }

    public static String escapeCharData(String s) {
        if(s.indexOf('<') == -1 && s.indexOf('&') == -1 && s.indexOf("]]>") == -1)
            return s;
        StringBuffer stringbuffer = new StringBuffer();
        int i = 0;
        int j = s.length();
        for(int k = 0; k < j; k++) {
            char c = s.charAt(k);
            if(c == '<')
                stringbuffer.append("<");
            else
            if(c == '&')
                stringbuffer.append("&");
            else
            if(c == '>' && i >= 2)
                stringbuffer.append(">");
            else
                stringbuffer.append(c);
            if(c == ']')
                i++;
            else
                i = 0;
        }

        return new String(stringbuffer);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy