Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- iconv_substr() with out of bounds offset --EXTENSIONS-- iconv --FILE-- <?php var..

Decoded Output download

--TEST--
iconv_substr() with out of bounds offset
--EXTENSIONS--
iconv
--FILE--
<?php

var_dump(iconv_substr("foo", 3));
var_dump(iconv_substr("foo", -3));
var_dump(iconv_substr("foo", 4));
var_dump(iconv_substr("foo", -4));
var_dump(iconv_substr("", 3));
var_dump(iconv_substr("", -3));
var_dump(iconv_substr("", 4));
var_dump(iconv_substr("", -4));
var_dump(iconv_substr("foo", 0, 3));
var_dump(iconv_substr("foo", 0, -3));
var_dump(iconv_substr("foo", 0, 4));
var_dump(iconv_substr("foo", 0, -4));
var_dump(iconv_substr("", 0, 3));
var_dump(iconv_substr("", 0, -3));
var_dump(iconv_substr("", 0, 4));
var_dump(iconv_substr("", 0, -4));
var_dump(iconv_substr("", -4, 1));
var_dump(iconv_substr("", -4, -1));
var_dump(iconv_substr("", 2, -2));

?>
--EXPECT--
string(0) ""
string(3) "foo"
string(0) ""
string(3) "foo"
string(0) ""
string(6) ""
string(0) ""
string(6) ""
string(3) "foo"
string(0) ""
string(3) "foo"
string(0) ""
string(6) ""
string(0) ""
string(6) ""
string(0) ""
string(2) ""
string(4) ""
string(0) ""

Did this file decode correctly?

Original Code

--TEST--
iconv_substr() with out of bounds offset
--EXTENSIONS--
iconv
--FILE--
<?php

var_dump(iconv_substr("foo", 3));
var_dump(iconv_substr("foo", -3));
var_dump(iconv_substr("foo", 4));
var_dump(iconv_substr("foo", -4));
var_dump(iconv_substr("", 3));
var_dump(iconv_substr("", -3));
var_dump(iconv_substr("", 4));
var_dump(iconv_substr("", -4));
var_dump(iconv_substr("foo", 0, 3));
var_dump(iconv_substr("foo", 0, -3));
var_dump(iconv_substr("foo", 0, 4));
var_dump(iconv_substr("foo", 0, -4));
var_dump(iconv_substr("", 0, 3));
var_dump(iconv_substr("", 0, -3));
var_dump(iconv_substr("", 0, 4));
var_dump(iconv_substr("", 0, -4));
var_dump(iconv_substr("", -4, 1));
var_dump(iconv_substr("", -4, -1));
var_dump(iconv_substr("", 2, -2));

?>
--EXPECT--
string(0) ""
string(3) "foo"
string(0) ""
string(3) "foo"
string(0) ""
string(6) ""
string(0) ""
string(6) ""
string(3) "foo"
string(0) ""
string(3) "foo"
string(0) ""
string(6) ""
string(0) ""
string(6) ""
string(0) ""
string(2) ""
string(4) ""
string(0) ""

Function Calls

iconv_substr 1

Variables

None

Stats

MD5 9cb8cb6156091368ce76a0d8c93c7bc4
Eval Count 0
Decode Time 90 ms