57 |
} |
} |
58 |
} |
} |
59 |
|
|
|
r->content_type = "text/html"; /* hm? */ |
|
|
|
|
60 |
ap_soft_timeout("send", r); |
ap_soft_timeout("send", r); |
61 |
ap_send_http_header(r); |
ap_send_http_header(r); |
62 |
|
|
68 |
|
|
69 |
#ifdef TEST_QUERYSTRING |
#ifdef TEST_QUERYSTRING |
70 |
if(r->args == 0 && !do_czs) { |
if(r->args == 0 && !do_czs) { |
71 |
|
#else |
72 |
|
if(!do_czs) { |
73 |
|
#endif |
74 |
ap_send_fd(in, r); |
ap_send_fd(in, r); |
75 |
} else { |
} else { |
76 |
#endif |
|
77 |
while(fgets(buffer,MAX_STRING_LEN,in)) { |
while(fgets(buffer,MAX_STRING_LEN,in)) { |
78 |
for(i=0; i<MAX_STRING_LEN && buffer[i]; i++) { |
for(i=0; i<MAX_STRING_LEN && buffer[i]; i++) { |
79 |
switch ( buffer[i] ) { |
switch ( buffer[i] ) { |
80 |
case '¹': buffer[i]='s'; break; |
case '¹': buffer[i]='s'; break; |
81 |
case 'ð': buffer[i]='d'; break; |
case 'ð': buffer[i]='d'; break; |
82 |
case 'è': buffer[i]='c'; break; |
case 'è': buffer[i]='c'; break; |
83 |
case 'æ': buffer[i]='c'; break; |
case 'æ': buffer[i]='c'; break; |
84 |
case '¾': buffer[i]='z'; break; |
case '¾': buffer[i]='z'; break; |
85 |
case '©': buffer[i]='S'; break; |
case '©': buffer[i]='S'; break; |
86 |
case 'Ð': buffer[i]='D'; break; |
case 'Ð': buffer[i]='D'; break; |
87 |
case 'È': buffer[i]='C'; break; |
case 'È': buffer[i]='C'; break; |
88 |
case 'Æ': buffer[i]='C'; break; |
case 'Æ': buffer[i]='C'; break; |
89 |
case '®': buffer[i]='Z'; break; |
case '®': buffer[i]='Z'; break; |
90 |
|
} |
91 |
} |
} |
92 |
|
ap_rprintf(r,"%s",buffer); |
93 |
} |
} |
|
ap_rprintf(r,"%s",buffer); |
|
94 |
} |
} |
|
#ifdef TEST_QUERYSTRING |
|
|
} |
|
|
#endif |
|
95 |
|
|
96 |
ap_kill_timeout(r); |
ap_kill_timeout(r); |
97 |
ap_pfclose(r->pool, in); |
ap_pfclose(r->pool, in); |