]> granicus.if.org Git - php/commitdiff
Add some header and html function stub
authorOlumide Samson <oludonsexy@gmail.com>
Sun, 25 Aug 2019 13:24:46 +0000 (15:24 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Sun, 25 Aug 2019 13:27:58 +0000 (15:27 +0200)
ext/standard/basic_functions.c
ext/standard/basic_functions.stub.php
ext/standard/basic_functions_arginfo.h
ext/standard/tests/strings/bug61116.phpt

index 19bb038bf0b4f054e11b4aefca550af8c9d43dc7..effafee97088e63c0645cff99105f9ca03c4505b 100644 (file)
@@ -1228,82 +1228,6 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_pfsockopen, 0, 0, 1)
        ZEND_ARG_INFO(1, errstr)
        ZEND_ARG_INFO(0, timeout)
 ZEND_END_ARG_INFO()
-/* }}} */
-/* {{{ head.c */
-ZEND_BEGIN_ARG_INFO_EX(arginfo_header, 0, 0, 1)
-       ZEND_ARG_INFO(0, header)
-       ZEND_ARG_INFO(0, replace)
-       ZEND_ARG_INFO(0, http_response_code)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_header_remove, 0, 0, 0)
-       ZEND_ARG_INFO(0, name)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_setcookie, 0, 0, 1)
-       ZEND_ARG_INFO(0, name)
-       ZEND_ARG_INFO(0, value)
-       ZEND_ARG_INFO(0, expires_or_options)
-       ZEND_ARG_INFO(0, path)
-       ZEND_ARG_INFO(0, domain)
-       ZEND_ARG_INFO(0, secure)
-       ZEND_ARG_INFO(0, httponly)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_setrawcookie, 0, 0, 1)
-       ZEND_ARG_INFO(0, name)
-       ZEND_ARG_INFO(0, value)
-       ZEND_ARG_INFO(0, expires_or_options)
-       ZEND_ARG_INFO(0, path)
-       ZEND_ARG_INFO(0, domain)
-       ZEND_ARG_INFO(0, secure)
-       ZEND_ARG_INFO(0, httponly)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_headers_sent, 0, 0, 0)
-       ZEND_ARG_INFO(1, file)
-       ZEND_ARG_INFO(1, line)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO(arginfo_headers_list, 0)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_http_response_code, 0, 0, 0)
-       ZEND_ARG_INFO(0, response_code)
-ZEND_END_ARG_INFO()
-/* }}} */
-/* {{{ html.c */
-ZEND_BEGIN_ARG_INFO_EX(arginfo_htmlspecialchars, 0, 0, 1)
-       ZEND_ARG_INFO(0, string)
-       ZEND_ARG_INFO(0, quote_style)
-       ZEND_ARG_INFO(0, encoding)
-       ZEND_ARG_INFO(0, double_encode)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_htmlspecialchars_decode, 0, 0, 1)
-       ZEND_ARG_INFO(0, string)
-       ZEND_ARG_INFO(0, quote_style)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_html_entity_decode, 0, 0, 1)
-       ZEND_ARG_INFO(0, string)
-       ZEND_ARG_INFO(0, quote_style)
-       ZEND_ARG_INFO(0, encoding)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_htmlentities, 0, 0, 1)
-       ZEND_ARG_INFO(0, string)
-       ZEND_ARG_INFO(0, quote_style)
-       ZEND_ARG_INFO(0, encoding)
-       ZEND_ARG_INFO(0, double_encode)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_get_html_translation_table, 0, 0, 0)
-       ZEND_ARG_INFO(0, table)
-       ZEND_ARG_INFO(0, quote_style)
-       ZEND_ARG_INFO(0, encoding)
-ZEND_END_ARG_INFO()
-
 /* }}} */
 /* {{{ http.c */
 ZEND_BEGIN_ARG_INFO_EX(arginfo_http_build_query, 0, 0, 1)
index b7b89a04cf12e636db9cf7f0abc05e58b0ed688c..a730a29059f0fb76215859b460d2616f31ece508 100644 (file)
@@ -163,3 +163,38 @@ function inet_pton (string $ip_address) {}
 
 /** @return string|false */
 function metaphone(string $text, int $phones = 0) {}
+
+/* {{{ head.c */
+function header(string $string, bool $replace = true, int $http_response_code = null): void { }
+
+function header_remove(string $name = UNKNOWN): void { }
+
+/** @param int|array $expires_or_options */
+function setrawcookie(string $name, string $value = '', $expires_or_options = 0, string $path = '', string $domain = '', bool $secure = false, bool $httponly = false): bool {}
+
+
+/** @param int|array $expires_or_options */
+function setcookie(string $name, string $value = '', $expires_or_options = 0, string $path = '', string $domain = '', bool $secure = false, bool $httponly = false): bool {}
+
+/** @return int|bool */
+function http_response_code(int $response_code = 0) {}
+
+function headers_sent(&$file = null, &$line = null): bool {}
+
+function headers_list(): array { }
+
+/* {{{ html.c */
+
+function htmlspecialchars(string $string, int $quote_style = ENT_COMPAT, ?string $encoding = null, bool $double_encode = true): string {}
+
+/** @return string|false */
+function htmlspecialchars_decode(string $string, int $quote_style = ENT_COMPAT) {}
+
+/** @return string|false */
+function html_entity_decode(string $string, int $quote_style = ENT_COMPAT, string $encoding = UNKNOWN) {}
+
+function htmlentities(string $string, int $quote_style = ENT_COMPAT, ?string $encoding = null, bool $double_encode = true): string {}
+
+function get_html_translation_table(int $table = HTML_SPECIALCHARS, int $quote_style = ENT_COMPAT, string $encoding = "UTF-8"): array {}
+
+/* }}} */
index 0981640447fbb00bf927141f631ae4b012686a75..a4ebfe8544b2487825c6cc3ef0c9c16079d861f8 100644 (file)
@@ -188,3 +188,62 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_metaphone, 0, 0, 1)
        ZEND_ARG_TYPE_INFO(0, text, IS_STRING, 0)
        ZEND_ARG_TYPE_INFO(0, phones, IS_LONG, 0)
 ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_header, 0, 1, IS_VOID, 0)
+       ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
+       ZEND_ARG_TYPE_INFO(0, replace, _IS_BOOL, 0)
+       ZEND_ARG_TYPE_INFO(0, http_response_code, IS_LONG, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_header_remove, 0, 0, IS_VOID, 0)
+       ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_setrawcookie, 0, 1, _IS_BOOL, 0)
+       ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
+       ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
+       ZEND_ARG_INFO(0, expires_or_options)
+       ZEND_ARG_TYPE_INFO(0, path, IS_STRING, 0)
+       ZEND_ARG_TYPE_INFO(0, domain, IS_STRING, 0)
+       ZEND_ARG_TYPE_INFO(0, secure, _IS_BOOL, 0)
+       ZEND_ARG_TYPE_INFO(0, httponly, _IS_BOOL, 0)
+ZEND_END_ARG_INFO()
+
+#define arginfo_setcookie arginfo_setrawcookie
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_http_response_code, 0, 0, 0)
+       ZEND_ARG_TYPE_INFO(0, response_code, IS_LONG, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_headers_sent, 0, 0, _IS_BOOL, 0)
+       ZEND_ARG_INFO(1, file)
+       ZEND_ARG_INFO(1, line)
+ZEND_END_ARG_INFO()
+
+#define arginfo_headers_list arginfo_ob_list_handlers
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_htmlspecialchars, 0, 1, IS_STRING, 0)
+       ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
+       ZEND_ARG_TYPE_INFO(0, quote_style, IS_LONG, 0)
+       ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 1)
+       ZEND_ARG_TYPE_INFO(0, double_encode, _IS_BOOL, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_htmlspecialchars_decode, 0, 0, 1)
+       ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
+       ZEND_ARG_TYPE_INFO(0, quote_style, IS_LONG, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_html_entity_decode, 0, 0, 1)
+       ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
+       ZEND_ARG_TYPE_INFO(0, quote_style, IS_LONG, 0)
+       ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
+ZEND_END_ARG_INFO()
+
+#define arginfo_htmlentities arginfo_htmlspecialchars
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_html_translation_table, 0, 0, IS_ARRAY, 0)
+       ZEND_ARG_TYPE_INFO(0, table, IS_LONG, 0)
+       ZEND_ARG_TYPE_INFO(0, quote_style, IS_LONG, 0)
+       ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
+ZEND_END_ARG_INFO()
index b9b38a7bbb4fec278bebedcec6ca1ad3ad8793c1..478004a6359eb680dfd16cc3fa563a08a391ae13 100644 (file)
@@ -9,18 +9,20 @@ echo new ReflectionFunction('get_html_translation_table'), "\n";
 Function [ <internal:standard> function htmlspecialchars ] {
 
   - Parameters [4] {
-    Parameter #0 [ <required> $string ]
-    Parameter #1 [ <optional> $quote_style ]
-    Parameter #2 [ <optional> $encoding ]
-    Parameter #3 [ <optional> $double_encode ]
+    Parameter #0 [ <required> string $string ]
+    Parameter #1 [ <optional> int $quote_style ]
+    Parameter #2 [ <optional> string or NULL $encoding ]
+    Parameter #3 [ <optional> bool $double_encode ]
   }
+  - Return [ string ]
 }
 
 Function [ <internal:standard> function get_html_translation_table ] {
 
   - Parameters [3] {
-    Parameter #0 [ <optional> $table ]
-    Parameter #1 [ <optional> $quote_style ]
-    Parameter #2 [ <optional> $encoding ]
+    Parameter #0 [ <optional> int $table ]
+    Parameter #1 [ <optional> int $quote_style ]
+    Parameter #2 [ <optional> string $encoding ]
   }
+  - Return [ array ]
 }