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 |
Stats
MD5 | 9cb8cb6156091368ce76a0d8c93c7bc4 |
Eval Count | 0 |
Decode Time | 90 ms |