FILTER_FLAG_STRIP_HIGH doesn't strip ASCII 127
| Bug #69203 | FILTER_FLAG_STRIP_HIGH doesn't strip ASCII 127 | ||||
|---|---|---|---|---|---|
| Submitted: | 2015-03-09 11:12 UTC | Modified: | 2015-04-21 11:11 UTC | ||
| From: | whatthejeff@php.net | Assigned: | whatthejeff (profile) | ||
| Status: | Closed | Package: | Filter related | ||
| PHP Version: | 5.5Git-2015-03-09 (Git) | OS: | |||
| Private report: | No | CVE-ID: | None | ||
[2015-03-09 11:12 UTC] whatthejeff@php.net
Description:
------------
FILTER_FLAG_STRIP_HIGH doesn't strip ASCII 127. This is inconsistent with FILTER_FLAG_ENCODE_HIGH which encodes ASCII 127 as expected.
Test script:
---------------
// FILTER_FLAG_STRIP_HIGH
var_dump(filter_var("\x7f", FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH));
var_dump(filter_var("\x7f", FILTER_UNSAFE_RAW, FILTER_FLAG_STRIP_HIGH));
var_dump(filter_var("\x7f", FILTER_SANITIZE_ENCODED, FILTER_FLAG_STRIP_HIGH));
var_dump(filter_var("\x7f", FILTER_SANITIZE_SPECIAL_CHARS, FILTER_FLAG_STRIP_HIGH));
// FILTER_FLAG_ENCODE_HIGH
var_dump(filter_var("\x7f", FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_HIGH));
var_dump(filter_var("\x7f", FILTER_UNSAFE_RAW, FILTER_FLAG_ENCODE_HIGH));
var_dump(filter_var("\x7f", FILTER_SANITIZE_ENCODED, FILTER_FLAG_ENCODE_HIGH));
var_dump(filter_var("\x7f", FILTER_SANITIZE_SPECIAL_CHARS, FILTER_FLAG_ENCODE_HIGH));
Expected result:
----------------
string(0) ""
string(0) ""
string(0) ""
string(0) ""
string(6) ""
string(6) ""
string(3) "%7F"
string(6) ""
Actual result:
--------------
string(1) ""
string(1) ""
string(3) "%7F"
string(1) ""
string(6) ""
string(6) ""
string(3) "%7F"
string(6) ""
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2015-03-14 08:20 UTC] nikic@php.net
-Status: Open +Status: Closed
[2015-04-20 11:26 UTC] dominic at mailinator dot com
[2015-04-20 12:03 UTC] whatthejeff@php.net
[2015-04-20 12:25 UTC] dominic at mailinator dot com
[2015-04-20 14:04 UTC] dominic at mailinator dot com
[2015-04-21 08:23 UTC] whatthejeff@php.net
[2015-04-21 08:56 UTC] derick@php.net
[2015-04-21 11:11 UTC] whatthejeff@php.net
[2015-04-21 11:16 UTC] whatthejeff@php.net
[2015-04-21 11:42 UTC] dominic at mailinator dot com