Lines 54-59
Link Here
|
54 |
#include "apr_signal.h" |
54 |
#include "apr_signal.h" |
55 |
#include "apr_global_mutex.h" |
55 |
#include "apr_global_mutex.h" |
56 |
#include "apr_dbm.h" |
56 |
#include "apr_dbm.h" |
|
|
57 |
#include "apr_escape.h" |
57 |
|
58 |
|
58 |
#if APR_HAS_THREADS |
59 |
#if APR_HAS_THREADS |
59 |
#include "apr_thread_mutex.h" |
60 |
#include "apr_thread_mutex.h" |
Lines 1110-1115
Link Here
|
1110 |
return key; |
1111 |
return key; |
1111 |
} |
1112 |
} |
1112 |
|
1113 |
|
|
|
1114 |
static char *rewrite_mapfunc_urlencode(request_rec *r, char *key) |
1115 |
{ |
1116 |
return (char *)apr_pescape_urlencoded(r->pool, key); |
1117 |
} |
1118 |
|
1119 |
|
1113 |
static char *rewrite_mapfunc_escape(request_rec *r, char *key) |
1120 |
static char *rewrite_mapfunc_escape(request_rec *r, char *key) |
1114 |
{ |
1121 |
{ |
1115 |
return ap_escape_uri(r->pool, key); |
1122 |
return ap_escape_uri(r->pool, key); |
Lines 4186-4191
Link Here
|
4186 |
map_pfn_register("toupper", rewrite_mapfunc_toupper); |
4193 |
map_pfn_register("toupper", rewrite_mapfunc_toupper); |
4187 |
map_pfn_register("escape", rewrite_mapfunc_escape); |
4194 |
map_pfn_register("escape", rewrite_mapfunc_escape); |
4188 |
map_pfn_register("unescape", rewrite_mapfunc_unescape); |
4195 |
map_pfn_register("unescape", rewrite_mapfunc_unescape); |
|
|
4196 |
map_pfn_register("urlencode", rewrite_mapfunc_urlencode); |
4189 |
} |
4197 |
} |
4190 |
return OK; |
4198 |
return OK; |
4191 |
} |
4199 |
} |