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

com.avaje.ebeaninternal.server.ldap.expression.LdEscape Maven / Gradle / Ivy

package com.avaje.ebeaninternal.server.ldap.expression;

public class LdEscape {

    
    public static String forLike(String source) {
    	
    	// not escaping '*' to "\\\\2a"
    	
    	StringBuilder sb = new StringBuilder(source.length()+5);
    	
    	int len = source.length();
    	for (int i = 0; i < len; i++) {
			
    		char ch = source.charAt(i);
    		switch (ch) {
			case '(':
				sb.append("\\\\28");break;
			case ')':
				sb.append("\\\\29");break;
			case '\\':
				sb.append("\\\\5c");break;
			case '/':
				sb.append("\\\\2f");break;
			case '\0':
				sb.append("\\\\0");break;
			default:
				sb.append(ch);
			}
		}
    	return sb.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy