php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #77842 Input interpreted as hex
Submitted: 2019-04-03 22:06 UTC Modified: 2019-04-03 22:35 UTC
Votes:1
Avg. Score:5.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: info at standa-david dot com Assigned:
Status: Not a bug Package: FPM related
PHP Version: 7.2.16 OS: Debian 9.8
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: info at standa-david dot com
New email:
PHP Version: OS:

 

 [2019-04-03 22:06 UTC] info at standa-david dot com
Description:
------------
Hi I am using latest version of PHP-FPM from and nginx
deb https://packages.sury.org/php/ stretch main

When my URL is for example
http://server.url/test.php?test=%00123456789

then the result is: 
Array ( [test] => 123456789 ) 

and not
Array ( [test] => %00123456789 ) 

PHP will interpret beginning of the string as a hex 0x00


Test script:
---------------
<?php
print_r($_GET);

?>

Expected result:
----------------
Array ( [test] => %00123456789 )

Actual result:
--------------
Array ( [test] => 123456789 ) 

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2019-04-03 22:35 UTC] requinix@php.net
-Status: Open +Status: Not a bug
 [2019-04-03 22:35 UTC] requinix@php.net
Learn about query strings.
 [2019-04-04 07:02 UTC] spam2 at rhsoft dot net
why do you think a unencoded % sign in your addressbar reaches the server?

php > echo urldecode('%00123456789');
123456789

--------------------

php > echo urlencode('%00123456789');
%2500123456789

php > echo urldecode('%2500123456789');
%00123456789
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Tue May 13 10:01:27 2025 UTC