mirror of
https://github.com/php/php-src.git
synced 2024-09-22 10:27:25 +00:00
Fixed bug #77608
Remove special handling of doubles and escape them as usual instead.
This commit is contained in:
parent
b5cb3ac8ec
commit
8e34de4756
2
NEWS
2
NEWS
@ -20,6 +20,8 @@ PHP NEWS
|
||||
- Standard:
|
||||
. Fixed bug #77552 (Unintialized php_stream_statbuf in stat functions).
|
||||
(John Stevenson)
|
||||
. Fixed bug #77608 (http_build_query doesn't encode "+" in a float number).
|
||||
(Nikita)
|
||||
|
||||
07 Feb 2019, PHP 7.2.15
|
||||
|
||||
|
@ -192,15 +192,6 @@ PHPAPI int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr,
|
||||
case IS_TRUE:
|
||||
smart_str_appendl(formstr, "1", sizeof("1")-1);
|
||||
break;
|
||||
case IS_DOUBLE:
|
||||
{
|
||||
char *ekey;
|
||||
size_t ekey_len;
|
||||
ekey_len = spprintf(&ekey, 0, "%.*G", (int) EG(precision), Z_DVAL_P(zdata));
|
||||
smart_str_appendl(formstr, ekey, ekey_len);
|
||||
efree(ekey);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
{
|
||||
zend_string *ekey;
|
||||
|
11
ext/standard/tests/strings/bug77608.phpt
Normal file
11
ext/standard/tests/strings/bug77608.phpt
Normal file
@ -0,0 +1,11 @@
|
||||
--TEST--
|
||||
Bug #77608: http_build_query doesn't encode "+" in a float number
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
$a = ["x" => 1E+14, "y" => "1E+14"];
|
||||
echo http_build_query($a);
|
||||
|
||||
?>
|
||||
--EXPECT--
|
||||
x=1.0E%2B14&y=1E%2B14
|
Loading…
Reference in New Issue
Block a user