????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 52.14.150.165 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/ext/gettext/tests/ |
Upload File : |
--TEST-- #44938: gettext functions crash with overlong strings --SKIPIF-- <?php if (!extension_loaded("gettext")) { die("skip\n"); } --FILE-- <?php $overflown = str_repeat('C', 8476509); $msgid = "msgid"; $domain = "domain"; $category = "cat"; var_dump(bindtextdomain($overflown, 'path')); var_dump(dngettext($overflown, $msgid, $msgid, 1)); var_dump(dngettext($domain, $overflown, $msgid, 1)); var_dump(dngettext($domain, $msgid, $overflown, 1)); var_dump(gettext($overflown)); var_dump(ngettext($overflown, $msgid, -1)); var_dump(ngettext($msgid, $overflown, -1)); var_dump(dcgettext($overflown, $msgid, -1)); var_dump(dcgettext($domain, $overflown, -1)); var_dump(dcngettext($overflown, $msgid, $msgid, -1, -1)); var_dump(dcngettext($domain, $overflown, $msgid, -1, -1)); var_dump(dcngettext($domain, $msgid, $overflown, -1, -1)); var_dump(dgettext($overflown, $msgid)); var_dump(dgettext($domain, $overflown)); var_dump(textdomain($overflown)); ?> ==DONE== --EXPECTF-- Warning: bindtextdomain(): domain passed too long in %s on line %d bool(false) Warning: dngettext(): domain passed too long in %s on line %d bool(false) Warning: dngettext(): msgid1 passed too long in %s on line %d bool(false) Warning: dngettext(): msgid2 passed too long in %s on line %d bool(false) Warning: gettext(): msgid passed too long in %s on line %d bool(false) Warning: ngettext(): msgid1 passed too long in %s on line %d bool(false) Warning: ngettext(): msgid2 passed too long in %s on line %d bool(false) Warning: dcgettext(): domain passed too long in %s on line %d bool(false) Warning: dcgettext(): msgid passed too long in %s on line %d bool(false) Warning: dcngettext(): domain passed too long in %s on line %d bool(false) Warning: dcngettext(): msgid1 passed too long in %s on line %d bool(false) Warning: dcngettext(): msgid2 passed too long in %s on line %d bool(false) Warning: dgettext(): domain passed too long in %s on line %d bool(false) Warning: dgettext(): msgid passed too long in %s on line %d bool(false) Warning: textdomain(): domain passed too long in %s on line %d bool(false) ==DONE==