fielding 97/05/08 04:27:31
Modified: src CHANGES http_protocol.c httpd.h mod_actions.c Log: Fixed a couple places where a check for the default Content-Type was not properly checking both the value configured by the DefaultType directive and the DEFAULT_TYPE symbol in httpd.h. Changed the value of DEFAULT_TYPE to match the documented default (text/plain). Submitted by: Dean Gaudet Reviewed by: Roy Fielding, Jim Jagielski Revision Changes Path 1.269 +6 -0 apache/src/CHANGES Index: CHANGES =================================================================== RCS file: /export/home/cvs/apache/src/CHANGES,v retrieving revision 1.268 retrieving revision 1.269 diff -C3 -r1.268 -r1.269 *** CHANGES 1997/05/08 08:23:30 1.268 --- CHANGES 1997/05/08 11:27:27 1.269 *************** *** 1,5 **** --- 1,11 ---- Changes with Apache 1.2 + *) Fixed a couple places where a check for the default Content-Type was + not properly checking both the value configured by the DefaultType + directive and the DEFAULT_TYPE symbol in httpd.h. Changed the value + of DEFAULT_TYPE to match the documented default (text/plain). + [Dean Gaudet] + *) Escape the HTML-sensitive characters in the Request-URI that is output for each child by mod_status. [Dean Gaudet and Ken Coar] PR#501 1.119 +2 -5 apache/src/http_protocol.c Index: http_protocol.c =================================================================== RCS file: /export/home/cvs/apache/src/http_protocol.c,v retrieving revision 1.118 retrieving revision 1.119 diff -C3 -r1.118 -r1.119 *** http_protocol.c 1997/04/30 23:01:57 1.118 --- http_protocol.c 1997/05/08 11:27:28 1.119 *************** *** 1172,1180 **** { int i; const long int zero = 0L; - core_dir_config *dir_conf = - (core_dir_config *)get_module_config(r->per_dir_config, &core_module); - char *default_type = dir_conf->default_type; if (r->assbackwards) { if(!r->main) --- 1172,1177 ---- *************** *** 1206,1213 **** "byteranges; boundary=", r->boundary, NULL)); else if (r->content_type) table_set(r->headers_out, "Content-Type", r->content_type); ! else if (default_type) ! table_set(r->headers_out, "Content-Type", default_type); if (r->content_encoding) table_set(r->headers_out, "Content-Encoding", r->content_encoding); --- 1203,1210 ---- "byteranges; boundary=", r->boundary, NULL)); else if (r->content_type) table_set(r->headers_out, "Content-Type", r->content_type); ! else ! table_set(r->headers_out, "Content-Type", default_type(r)); if (r->content_encoding) table_set(r->headers_out, "Content-Encoding", r->content_encoding); 1.103 +1 -1 apache/src/httpd.h Index: httpd.h =================================================================== RCS file: /export/home/cvs/apache/src/httpd.h,v retrieving revision 1.102 retrieving revision 1.103 diff -C3 -r1.102 -r1.103 *** httpd.h 1997/04/29 05:18:53 1.102 --- httpd.h 1997/05/08 11:27:28 1.103 *************** *** 135,141 **** /* Define this to be what type you'd like returned for files with unknown */ /* suffixes */ ! #define DEFAULT_TYPE "text/html" /* Define this to be what your per-directory security files are called */ #ifdef __EMX__ --- 135,141 ---- /* Define this to be what type you'd like returned for files with unknown */ /* suffixes */ ! #define DEFAULT_TYPE "text/plain" /* Define this to be what your per-directory security files are called */ #ifdef __EMX__ 1.12 +1 -1 apache/src/mod_actions.c Index: mod_actions.c =================================================================== RCS file: /export/home/cvs/apache/src/mod_actions.c,v retrieving revision 1.11 retrieving revision 1.12 diff -C3 -r1.11 -r1.12 *** mod_actions.c 1997/03/07 14:15:37 1.11 --- mod_actions.c 1997/05/08 11:27:29 1.12 *************** *** 177,183 **** return DECLINED; /* Second, check for actions (which override the method scripts) */ ! if ((action || default_type(r)) && (t = table_get(conf->action_types, action ? action : default_type(r)))) { script = t; if (r->finfo.st_mode == 0) { --- 177,183 ---- return DECLINED; /* Second, check for actions (which override the method scripts) */ ! if ((t = table_get(conf->action_types, action ? action : default_type(r)))) { script = t; if (r->finfo.st_mode == 0) {