2#define T_ESCAPE_SHELL_CMD     (1) 
    3#define T_ESCAPE_PATH_SEGMENT  (2) 
    4#define T_OS_ESCAPE_PATH       (4) 
    5#define T_ESCAPE_ECHO          (8) 
    6#define T_ESCAPE_URLENCODED    (16) 
    7#define T_ESCAPE_XML           (32) 
    8#define T_ESCAPE_LDAP_DN       (64) 
    9#define T_ESCAPE_LDAP_FILTER   (128) 
   10#define T_ESCAPE_JSON          (256) 
   12static const apr_uint16_t test_char_table[256] = {
 
   13    480,478,478,478,478,478,478,478,478,478,479,478,478,478,478,478,478,478,478,478,
 
   14    478,478,478,478,478,478,478,478,478,478,478,478,6,16,383,22,17,22,49,17,
 
   15    145,145,129,80,80,0,0,18,0,0,0,0,0,0,0,0,0,0,16,87,
 
   16    119,16,119,23,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 
   17    0,0,0,0,0,0,0,0,0,0,0,23,479,23,23,0,23,0,0,0,
 
   18    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 
   19    0,0,0,23,23,23,17,222,478,478,478,478,478,478,478,478,478,478,478,478,
 
   20    478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,
 
   21    478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,
 
   22    478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,
 
   23    478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,
 
   24    478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,
 
   25    478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478