"pass" means "no conversion":
See here:
http://php.net/manual/en/mbstring.configuration.php#ini.mbstring.strict-detection
mbstring.http_input = pass ; No conversion.
mbstring.http_output = pass ; No conversion
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_http_input — HTTP girdi karakter kodlamasını algılar
HTTP girdi karakter kodlamasını algılar.
tür
Girdi türü: GET için "G"
,
POST için "P"
,
COOKIE için "C"
,
dizge için "S"
,
liste için "L"
ve tam liste için "I"
(bir dizi döner).
tür
belirtilmezse son işlenen girdinin türü ile
döner.
Belirtilentüre ilişkin karakter kodlaması adı veya
tür
olarak "I"
belirtilmişse
karakter kodlaması adarını içeren bir dizi ya da
mb_http_input() belirtilen HTTP girdisini işlemezse
false
döner.
Sürüm: | Açıklama |
---|---|
8.0.0 |
tür artık null olabiliyor.
|
"pass" means "no conversion":
See here:
http://php.net/manual/en/mbstring.configuration.php#ini.mbstring.strict-detection
mbstring.http_input = pass ; No conversion.
mbstring.http_output = pass ; No conversion
As this does not seam to work (always returns "pass"). you can use
$encoding = mb_detect_encoding(urldecode($REQUEST_URI), 'UTF-8, UTF-7, ASCII, EUC-JP,SJIS, eucJP-win, SJIS-win, JIS, ISO-2022-JP, ISO-8859-1');
to detect the encoding of the url instead, similare steps could be taken to deteck cookies and post data although it would have to be done for each value.