@ -1,5 +1,7 @@
--TEST--
GET/POST/REQUEST Test with filtered data
--SKIPIF--
<?php if (!extension_loaded("filter")) die("skip"); ?>
--INI--
filter.default=special_chars
--POST--
filter() test
foo=<b>abc</b>
--FILE--
filter_has_var()
--GET--
a=qwe&abc=<a>href</a>
filter_list()
<?php
filter_id()
filter_var()
input_get()
a=<b>test</b>&b=http://example.com
filter_input()
filter_var() and flags
var_dump(filter_var(" 234", FILTER_VALIDATE_INT));
filter_var() and FILTER_VALIDATE_BOOLEAN
filter_var() and FILTER_VALIDATE_URL
filter_var() and FILTER_VALIDATE_EMAIL
$values = Array(
filter_var() and FILTER_VALIDATE_REGEXP
filter_var() and FILTER_VALIDATE_IP
var_dump(filter_var("192.168.0.1", FILTER_VALIDATE_IP));
filter_var() & FILTER_VALIDATE_IP and weird data
filter_var() and FILTER_SANITIZE_MAGIC_QUOTES
filter_var() and FILTER_SANITIZE_NUMBER_*
filter_var() and FILTER_SANITIZE_EMAIL
filter_var() and FILTER_UNSAFE_RAW
filter_var() and FILTER_SANITIZE_ENCODED
filter_var() and FILTER_SANITIZE_STRING
filter_var() and FILTER_SANITIZE_STRIPPED
filter_var() and FILTER_SANITIZE_SPECIAL_CHARS
filter_var() and FILTER_CALLBACK
filter_var() and IPv6
$ipv6_test = array(
filter_var() and FLOAT
input_get_args()
$data = array(
Test all filters returned by filter_list()
include dirname(__FILE__) . '/033_run.inc';
Logical filter: boolean
$booleans = array(
GET/POST/REQUEST Test with input_filter
d=379
GET and data callback tests
a=1&b=2
Test scalar, array
filter_has_var() tests
a=1&b=2&c=0
COOKIE multiple cookie test
filter.default=stripped
filter.default_flags=0
Combination of strip & sanitize filters
$var = 'XYZ< script>alert(/ext/filter+bypass/);< /script>ABC';
Character encoding test
$flags = FILTER_FLAG_ENCODE_AMP|FILTER_FLAG_ENCODE_LOW|FILTER_FLAG_ENCODE_HIGH;
@ -264,4 +266,4 @@ string(6) "û"
string(6) "ü"
string(6) "ý"
string(6) "þ"
string(6) "ÿ"
Integer validation with spaces
$vals = array(
@ -18,4 +20,4 @@ foreach ($vals as $var) {
bool(false)
float(123)
float(123.01)
Bug #39846 ipv4 trailing data validation
var_dump(filter_var('192.168.1.100random-text-here', FILTER_VALIDATE_IP));
input_get_args() filter not reseted between elements
bug 7715, floats value with integer or incomplete input
filter_data() Float exponential weird result
bug 8315, NULL values halt the validation
callback function returns non modified value
function callback($var) {
Simple filter_var() tests