1999-01-14
1999-01-14 02:22:25 by David Hedbor <david@hedbor.org>
-
019b7182f42d9413ae53972d2b753483eb203a63
(11 lines)
(+8/-3)
[
Show
| Annotate
]
Branch: 5.2
Check for a valid request method before handling request. If it isn't valid, deny.
Rev: server/protocols/http.pike:1.123
Rev: server/protocols/https.pike:1.3
6: Inside #if defined(MAGIC_ERROR)
#ifdef MAGIC_ERROR
inherit "highlight_pike";
#endif
- constant cvs_version = "$Id: http.pike,v 1.122 1998/12/19 02:40:30 grubba Exp $";
+ constant cvs_version = "$Id: http.pike,v 1.123 1999/01/14 02:22:24 neotron Exp $";
// HTTP protocol module.
#include <config.h>
private inherit "roxenlib";
307:
return -2;
}
+ if(! (<"GET", "HEAD", "POST", "PUT", "MOVE", "DELETE">)[method] ) {
+ send_result(http_low_answer(501, "<title>Method Not Implemented</title>"
+ "\n<h1>Method not implemented.</h1>\n"));
+ return -2;
+ }
+
raw_url = f;
time = _time(1);
1001:
{
if(misc->error_code)
file = http_low_answer(misc->error_code, errors[misc->error]);
- else if(method != "GET" && method != "HEAD" && method != "POST")
- file = http_low_answer(501, "Not implemented.");
+
else if(err = catch {
file=http_low_answer(404,
replace(conf->parse_rxml(conf->query("ZNoSuchFile"),