]> granicus.if.org Git - php/commitdiff
Implemented FR #63242 (Default error page in PHP built-in web server uses outdated...
authorXinchen Hui <laruence@php.net>
Wed, 10 Oct 2012 09:23:30 +0000 (17:23 +0800)
committerXinchen Hui <laruence@php.net>
Wed, 10 Oct 2012 09:23:30 +0000 (17:23 +0800)
NEWS
sapi/cli/php_cli_server.c
sapi/cli/tests/php_cli_server_013.phpt
sapi/cli/tests/php_cli_server_014.phpt

diff --git a/NEWS b/NEWS
index 5938d9841aef7e78a27c6e07f32092e92516f8c8..02fb131476e71dbb7eb3cb610bb39e89cf59012e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,8 @@ PHP                                                                        NEWS
 ?? ??? 2012, PHP 5.4.8
 
 - CLI server:
+  . Implemented FR #63242 (Default error page in PHP built-in web server uses 
+    outdated html/css). (pascal.chevrel@free.fr)
   . Changed response to unknown HTTP method to 501 according to RFC.
     (Niklas Lindgren).
   . Support HTTP PATCH method. Patch by Niklas Lindgren, GitHub PR #190.
index 4d15db44aff3b64e72a59d90f882e871fd847180..5f263cb3224ebce0718949c381e77e1b06bf53d8 100644 (file)
@@ -245,10 +245,10 @@ static php_cli_server_http_reponse_status_code_pair status_map[] = {
 };
 
 static php_cli_server_http_reponse_status_code_pair template_map[] = {
-       { 400, "<h1 class=\"h\">%s</h1><p>Your browser sent a request that this server could not understand.</p>" },
-       { 404, "<h1 class=\"h\">%s</h1><p>The requested resource %s was not found on this server.</p>" },
-       { 500, "<h1 class=\"h\">%s</h1><p>The server is temporarily unavailable.</p>" },
-       { 501, "<h1 class=\"h\">%s</h1><p>Request method not supported.</p>" }
+       { 400, "<h1>%s</h1><p>Your browser sent a request that this server could not understand.</p>" },
+       { 404, "<h1>%s</h1><p>The requested resource %s was not found on this server.</p>" },
+       { 500, "<h1>%s</h1><p>The server is temporarily unavailable.</p>" },
+       { 501, "<h1>%s</h1><p>Request method not supported.</p>" }
 };
 
 static php_cli_server_ext_mime_type_pair mime_type_map[] = {
@@ -279,22 +279,10 @@ ZEND_DECLARE_MODULE_GLOBALS(cli_server);
 /* {{{ static char php_cli_server_css[]
  * copied from ext/standard/info.c
  */
-static const char php_cli_server_css[] = "<style type=\"text/css\">\n" \
-                                                                  "body {background-color: #ffffff; color: #000000;}\n" \
-                                                                  "body, td, th, h1, h2 {font-family: sans-serif;}\n" \
-                                                                  ".center {text-align: center;}\n" \
-                                                                  ".center table { margin-left: auto; margin-right: auto; text-align: left;}\n" \
-                                                                  ".center th { text-align: center !important; }\n" \
-                                                                  "h1 {font-size: 150%;}\n" \
-                                                                  "h2 {font-size: 125%;}\n" \
-                                                                  ".p {text-align: left;}\n" \
-                                                                  ".e {background-color: #ccccff; font-weight: bold; color: #000000;}\n" \
-                                                                  ".h {background-color: #9999cc; font-weight: bold; color: #000000;}\n" \
-                                                                  ".v {background-color: #cccccc; color: #000000;}\n" \
-                                                                  ".vr {background-color: #cccccc; text-align: right; color: #000000;}\n" \
-                                                                  "img {float: right; border: 0px;}\n" \
-                                                                  "hr {width: 600px; background-color: #cccccc; border: 0px; height: 1px; color: #000000;}\n" \
-                                                                  "</style>\n";
+static const char php_cli_server_css[] = "<style>\n" \
+                                                                               "body { background-color: #ffffff; color: #000000; }\n" \
+                                                                               "h1 { font-family: sans-serif; font-size: 150%; background-color: #9999cc; font-weight: bold; color: #000000; margin-top: 0;}\n" \
+                                                                               "</style>\n";
 /* }}} */
 
 static void char_ptr_dtor_p(char **p) /* {{{ */
@@ -1757,7 +1745,7 @@ static int php_cli_server_send_error_page(php_cli_server *server, php_cli_server
        escaped_request_uri = php_escape_html_entities_ex((unsigned char *)client->request.request_uri, client->request.request_uri_len, &escaped_request_uri_len, 0, ENT_QUOTES, NULL, 0 TSRMLS_CC);
 
        {
-               static const char prologue_template[] = "<html><head><title>%d %s</title>";
+               static const char prologue_template[] = "<!doctype html><html><head><title>%d %s</title>";
                php_cli_server_chunk *chunk = php_cli_server_chunk_heap_new_self_contained(strlen(prologue_template) + 3 + strlen(status_string) + 1);
                if (!chunk) {
                        goto fail;
index 18b7375b3f0b70bea42ea1f30b0c9554beb89d07..570798a880117bb0c3fa6f7945c1fbb5c3caf7f3 100644 (file)
@@ -33,7 +33,7 @@ HEADER
        }
 }
 
-echo preg_replace("/<style type=\"text\/css\">(.*?)<\/style>/s", "<style type=\"text/css\">AAA</style>", $output), "\n";
+echo preg_replace("/<style>(.*?)<\/style>/s", "<style>AAA</style>", $output), "\n";
 fclose($fp);
 
 
@@ -55,7 +55,7 @@ HEADER
        }
 }
 
-echo preg_replace("/<style type=\"text\/css\">(.*?)<\/style>/s", "<style type=\"text/css\">AAA</style>", $output), "\n";
+echo preg_replace("/<style>(.*?)<\/style>/s", "<style>AAA</style>", $output), "\n";
 fclose($fp);
 
 $output = '';
@@ -76,7 +76,7 @@ HEADER
        }
 }
 
-echo preg_replace("/<style type=\"text\/css\">(.*?)<\/style>/s", "<style type=\"text/css\">AAA</style>", $output), "\n";
+echo preg_replace("/<style>(.*?)<\/style>/s", "<style>AAA</style>", $output), "\n";
 fclose($fp);
 ?>
 --EXPECTF--
@@ -87,22 +87,22 @@ Connection: close
 Content-Type: text/html; charset=UTF-8
 Content-Length: %d
 
-<html><head><title>404 Not Found</title><style type="text/css">AAA</style>
-</head><body><h1 class="h">Not Found</h1><p>The requested resource / was not found on this server.</p></body></html>
+<!doctype html><html><head><title>404 Not Found</title><style>AAA</style>
+</head><body><h1>Not Found</h1><p>The requested resource / was not found on this server.</p></body></html>
 HTTP/1.1 404 Not Found
 Host: %s
 Connection: close
 Content-Type: text/html; charset=UTF-8
 Content-Length: %d
 
-<html><head><title>404 Not Found</title><style type="text/css">AAA</style>
-</head><body><h1 class="h">Not Found</h1><p>The requested resource /main/style.css was not found on this server.</p></body></html>
+<!doctype html><html><head><title>404 Not Found</title><style>AAA</style>
+</head><body><h1>Not Found</h1><p>The requested resource /main/style.css was not found on this server.</p></body></html>
 HTTP/1.1 404 Not Found
 Host: %s
 Connection: close
 Content-Type: text/html; charset=UTF-8
 Content-Length: %d
 
-<html><head><title>404 Not Found</title><style type="text/css">AAA</style>
-</head><body><h1 class="h">Not Found</h1><p>The requested resource /main/foo/bar was not found on this server.</p></body></html>
+<!doctype html><html><head><title>404 Not Found</title><style>AAA</style>
+</head><body><h1>Not Found</h1><p>The requested resource /main/foo/bar was not found on this server.</p></body></html>
 
index 2eca8706bb1b3fbd9a1caea9c74130825296d2a8..f8a990561359a7102dc9227d2ecf351f6521e649 100644 (file)
@@ -57,7 +57,7 @@ HEADER
        }
 }
 
-echo preg_replace("/<style type=\"text\/css\">(.*?)<\/style>/s", "<style type=\"text/css\">AAA</style>", $output), "\n";
+echo preg_replace("/<style>(.*?)<\/style>/s", "<style>AAA</style>", $output), "\n";
 fclose($fp);
 
 ?>
@@ -76,5 +76,5 @@ Connection: close
 Content-Type: %s
 Content-Length: %d
 
-<html><head><title>404 Not Found</title><style type="text/css">AAA</style>
-</head><body><h1 class="h">Not Found</h1><p>The requested resource /main/no-exists.php was not found on this server.</p></body></html>
+<!doctype html><html><head><title>404 Not Found</title><style>AAA</style>
+</head><body><h1>Not Found</h1><p>The requested resource /main/no-exists.php was not found on this server.</p></body></html>