1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00

ext/standard: Fix GH-9316

http_build_query() default null argument for  is implicitly coerced to string

Closes GH-9316
This commit is contained in:
Gina Peter Banyard
2023-11-22 04:09:40 +00:00
parent c524dc6565
commit 37f67a9a98
3 changed files with 21 additions and 2 deletions

4
NEWS
View File

@@ -2,7 +2,9 @@ PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? ????, PHP 8.3.1
- Standard
. Fixed GH-9316 (http_build_query() default null argument for $arg_separator
is implicitly coerced to string). (Girgias)
23 Nov 2023, PHP 8.3.0

View File

@@ -226,7 +226,7 @@ PHP_FUNCTION(http_build_query)
Z_PARAM_ARRAY_OR_OBJECT(formdata)
Z_PARAM_OPTIONAL
Z_PARAM_STRING(prefix, prefix_len)
Z_PARAM_STR(arg_sep)
Z_PARAM_STR_OR_NULL(arg_sep)
Z_PARAM_LONG(enc_type)
ZEND_PARSE_PARAMETERS_END();

View File

@@ -0,0 +1,17 @@
--TEST--
Bug GH-9316 (http_build_query() default null argument for $arg_separator is implicitly coerced to string)
--FILE--
<?php
$data = [
'hello' => 'world',
'foo' => 'bar',
];
var_dump(http_build_query(
$data,
encoding_type: PHP_QUERY_RFC3986
));
?>
--EXPECT--
string(19) "hello=world&foo=bar"