php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #76679 mb_http_input does not default to default_charset
Submitted: 2018-07-29 22:51 UTC Modified: 2018-07-29 23:14 UTC
From: ASchmidt at Anamera dot net Assigned:
Status: Not a bug Package: mbstring related
PHP Version: 7.2.8 OS: Win x64
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: ASchmidt at Anamera dot net
New email:
PHP Version: OS:

 

 [2018-07-29 22:51 UTC] ASchmidt at Anamera dot net
Description:
------------
According to documentation on "default-charset" (
http://php.net/manual/en/ini.core.php#ini.default-charset):

"The value of default_charset will also be used to set the default character set for ... mbstring functions if the mbstring.http_input mbstring.http_output mbstring.internal_encoding configuration option is unset."


This is true EXCEPT for mbstring.http_input! Querying all other settings will properly return "UTF-8" from the default-charset, but querying mbstring.http_input will return FALSE!

Test script:
---------------
<?php
declare(strict_types=1);

var_dump( ini_get( 'default_charset' ) ); // UTF-8 

var_dump( mb_internal_encoding() );      // UTF-8
var_dump( mb_http_output() );            // UTF-8
var_dump( mb_http_input() );             // FALSE
var_dump( mb_regex_encoding() );         // UTF-8

Expected result:
----------------
mb_http_input() should return the explicitly set default_charset (e.g., UTF-8).

Actual result:
--------------
mb_http_input() returns FALSE, even if default_charset is set to UTF-8.

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2018-07-29 22:55 UTC] ASchmidt at Anamera dot net
-Status: Open +Status: Closed
 [2018-07-29 22:55 UTC] ASchmidt at Anamera dot net
Sorry - unexpected syntax variation for mb_http_input().
Works correctly with 
var_dump( mb_http_input('I') );             // ['UTF-8']
 [2018-07-29 23:14 UTC] requinix@php.net
-Status: Closed +Status: Not a bug
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Dec 26 17:01:31 2024 UTC