17#if defined(WIN32) || defined(OS2)
18#define NEED_ENHANCED_ESCAPES
29#define T_ESCAPE_SHELL_CMD (0x01)
30#define T_ESCAPE_PATH_SEGMENT (0x02)
31#define T_OS_ESCAPE_PATH (0x04)
32#define T_ESCAPE_ECHO (0x08)
33#define T_ESCAPE_URLENCODED (0x10)
34#define T_ESCAPE_XML (0x20)
35#define T_ESCAPE_LDAP_DN (0x40)
36#define T_ESCAPE_LDAP_FILTER (0x80)
43 printf(
"/* this file is automatically generated by gen_test_char, "
44 "do not edit. \"make include/private/apr_escape_test_char.h\" to regenerate. */\n"
45 "#define T_ESCAPE_SHELL_CMD (%u)\n"
46 "#define T_ESCAPE_PATH_SEGMENT (%u)\n"
47 "#define T_OS_ESCAPE_PATH (%u)\n"
48 "#define T_ESCAPE_ECHO (%u)\n"
49 "#define T_ESCAPE_URLENCODED (%u)\n"
50 "#define T_ESCAPE_XML (%u)\n"
51 "#define T_ESCAPE_LDAP_DN (%u)\n"
52 "#define T_ESCAPE_LDAP_FILTER (%u)\n"
54 "static const unsigned char test_char_table[256] = {",
64 for (
c = 0;
c < 256; ++
c) {
70#ifdef NEED_ENHANCED_ESCAPES
81 if (
c &&
strchr(
"&;`'\"|*?~<>^()[]{}$\\\n\r%",
c)) {
85 if (
c &&
strchr(
"&;`'\"|*?~<>^()[]{}$\\\n",
c)) {
const char apr_ssize_t int flags
apr_vformatter_buff_t * c
#define T_ESCAPE_URLENCODED
#define T_ESCAPE_PATH_SEGMENT
#define T_ESCAPE_SHELL_CMD