/** * Escapes all illegal JCR 1.0 name characters of a string. * Use {@link #unescapeIllegalJcrChars(String)} for decoding. * <p> * QName EBNF: * <pre> * simplename ::= onecharsimplename | twocharsimplename | threeormorecharname * onecharsimplename ::= (* Any Unicode character except: '.', '/', ':', '[', ']', '*', ''', '"', '|' or any whitespace character *) * twocharsimplename ::= '.' onecharsimplename | onecharsimplename '.' | onecharsimplename onecharsimplename * threeormorecharname ::= nonspace string nonspace * string ::= char | string char * char ::= nonspace | ' ' * nonspace ::= (* Any Unicode character except: '/', ':', '[', ']', '*', ''', '"', '|' or any whitespace character *) * </pre> * * @since Apache Jackrabbit 2.3.2 and 2.2.10 * @see <a href="https://issues.apache.org/jira/browse/JCR-3128">JCR-3128</a> * @param name the name to escape * @return the escaped name */ public static String escapeIllegalJcr10Chars(String name) { return escapeIllegalChars(name, "%/:[]*'\"|\t\r\n"); }
/** * Escapes all illegal JCR name characters of a string. * The encoding is loosely modeled after URI encoding, but only encodes * the characters it absolutely needs to in order to make the resulting * string a valid JCR name. * Use {@link #unescapeIllegalJcrChars(String)} for decoding. * <p> * QName EBNF: * <pre> * simplename ::= onecharsimplename | twocharsimplename | threeormorecharname * onecharsimplename ::= (* Any Unicode character except: '.', '/', ':', '[', ']', '*', '|' or any whitespace character *) * twocharsimplename ::= '.' onecharsimplename | onecharsimplename '.' | onecharsimplename onecharsimplename * threeormorecharname ::= nonspace string nonspace * string ::= char | string char * char ::= nonspace | ' ' * nonspace ::= (* Any Unicode character except: '/', ':', '[', ']', '*', '|' or any whitespace character *) * </pre> * * @param name the name to escape * @return the escaped name */ public static String escapeIllegalJcrChars(String name) { return escapeIllegalChars(name, "%/:[]*|\t\r\n"); }
/** * Escapes all illegal JCR name characters of a string. * The encoding is loosely modeled after URI encoding, but only encodes * the characters it absolutely needs to in order to make the resulting * string a valid JCR name. * Use {@link #unescapeIllegalJcrChars(String)} for decoding. * <p> * QName EBNF: * <pre> * simplename ::= onecharsimplename | twocharsimplename | threeormorecharname * onecharsimplename ::= (* Any Unicode character except: '.', '/', ':', '[', ']', '*', '|' or any whitespace character *) * twocharsimplename ::= '.' onecharsimplename | onecharsimplename '.' | onecharsimplename onecharsimplename * threeormorecharname ::= nonspace string nonspace * string ::= char | string char * char ::= nonspace | ' ' * nonspace ::= (* Any Unicode character except: '/', ':', '[', ']', '*', '|' or any whitespace character *) * </pre> * * @param name the name to escape * @return the escaped name */ public static String escapeIllegalJcrChars(String name) { return escapeIllegalChars(name, "%/:[]*|\t\r\n"); }
/** * Escapes all illegal JCR name characters of a string. * The encoding is loosely modeled after URI encoding, but only encodes * the characters it absolutely needs to in order to make the resulting * string a valid JCR name. * Use {@link #unescapeIllegalJcrChars(String)} for decoding. * <p> * QName EBNF: * <pre> * simplename ::= onecharsimplename | twocharsimplename | threeormorecharname * onecharsimplename ::= (* Any Unicode character except: '.', '/', ':', '[', ']', '*', '|' or any whitespace character *) * twocharsimplename ::= '.' onecharsimplename | onecharsimplename '.' | onecharsimplename onecharsimplename * threeormorecharname ::= nonspace string nonspace * string ::= char | string char * char ::= nonspace | ' ' * nonspace ::= (* Any Unicode character except: '/', ':', '[', ']', '*', '|' or any whitespace character *) * </pre> * * @param name the name to escape * @return the escaped name */ public static String escapeIllegalJcrChars(String name) { return escapeIllegalChars(name, "%/:[]*|\t\r\n"); }
/** * Escapes all illegal JCR name characters of a string. * The encoding is loosely modeled after URI encoding, but only encodes * the characters it absolutely needs to in order to make the resulting * string a valid JCR name. * Use {@link #unescapeIllegalJcrChars(String)} for decoding. * <p/> * QName EBNF:<br> * <xmp> * simplename ::= onecharsimplename | twocharsimplename | threeormorecharname * onecharsimplename ::= (* Any Unicode character except: '.', '/', ':', '[', ']', '*', '|' or any whitespace character *) * twocharsimplename ::= '.' onecharsimplename | onecharsimplename '.' | onecharsimplename onecharsimplename * threeormorecharname ::= nonspace string nonspace * string ::= char | string char * char ::= nonspace | ' ' * nonspace ::= (* Any Unicode character except: '/', ':', '[', ']', '*', '|' or any whitespace character *) * </xmp> * * @param name the name to escape * @return the escaped name */ public static String escapeIllegalJcrChars(String name) { return escapeIllegalChars(name, "%/:[]*|\t\r\n"); }
/** * Escapes all illegal JCR 1.0 name characters of a string. * Use {@link #unescapeIllegalJcrChars(String)} for decoding. * <p> * QName EBNF: * <pre> * simplename ::= onecharsimplename | twocharsimplename | threeormorecharname * onecharsimplename ::= (* Any Unicode character except: '.', '/', ':', '[', ']', '*', ''', '"', '|' or any whitespace character *) * twocharsimplename ::= '.' onecharsimplename | onecharsimplename '.' | onecharsimplename onecharsimplename * threeormorecharname ::= nonspace string nonspace * string ::= char | string char * char ::= nonspace | ' ' * nonspace ::= (* Any Unicode character except: '/', ':', '[', ']', '*', ''', '"', '|' or any whitespace character *) * </pre> * * @since Apache Jackrabbit 2.3.2 and 2.2.10 * @see <a href="https://issues.apache.org/jira/browse/JCR-3128">JCR-3128</a> * @param name the name to escape * @return the escaped name */ public static String escapeIllegalJcr10Chars(String name) { return escapeIllegalChars(name, "%/:[]*'\"|\t\r\n"); }
/** * Escapes all illegal JCR 1.0 name characters of a string. * Use {@link #unescapeIllegalJcrChars(String)} for decoding. * <p> * QName EBNF: * <pre> * simplename ::= onecharsimplename | twocharsimplename | threeormorecharname * onecharsimplename ::= (* Any Unicode character except: '.', '/', ':', '[', ']', '*', ''', '"', '|' or any whitespace character *) * twocharsimplename ::= '.' onecharsimplename | onecharsimplename '.' | onecharsimplename onecharsimplename * threeormorecharname ::= nonspace string nonspace * string ::= char | string char * char ::= nonspace | ' ' * nonspace ::= (* Any Unicode character except: '/', ':', '[', ']', '*', ''', '"', '|' or any whitespace character *) * </pre> * * @since Apache Jackrabbit 2.3.2 and 2.2.10 * @see <a href="https://issues.apache.org/jira/browse/JCR-3128">JCR-3128</a> * @param name the name to escape * @return the escaped name */ public static String escapeIllegalJcr10Chars(String name) { return escapeIllegalChars(name, "%/:[]*'\"|\t\r\n"); }
/** * Escapes all illegal JCR 1.0 name characters of a string. * Use {@link #unescapeIllegalJcrChars(String)} for decoding. * <p> * QName EBNF:<br> * <xmp> * simplename ::= onecharsimplename | twocharsimplename | threeormorecharname * onecharsimplename ::= (* Any Unicode character except: '.', '/', ':', '[', ']', '*', ''', '"', '|' or any whitespace character *) * twocharsimplename ::= '.' onecharsimplename | onecharsimplename '.' | onecharsimplename onecharsimplename * threeormorecharname ::= nonspace string nonspace * string ::= char | string char * char ::= nonspace | ' ' * nonspace ::= (* Any Unicode character except: '/', ':', '[', ']', '*', ''', '"', '|' or any whitespace character *) * </xmp> * * @since Apache Jackrabbit 2.3.2 and 2.2.10 * @see <a href="https://issues.apache.org/jira/browse/JCR-3128">JCR-3128</a> * @param name the name to escape * @return the escaped name */ public static String escapeIllegalJcr10Chars(String name) { return escapeIllegalChars(name, "%/:[]*'\"|\t\r\n"); }