Annotation of embedaddon/php/ext/iconv/tests/bug51250.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #51250 (iconv_mime_decode() does not ignore malformed Q-encoded words)
! 3: --SKIPIF--
! 4: <?php extension_loaded('iconv') or die('skip iconv extension is not available'); ?>
! 5: --FILE--
! 6: <?php
! 7: $m = ICONV_MIME_DECODE_CONTINUE_ON_ERROR;
! 8:
! 9: var_dump(iconv_mime_decode("Legal encoded-word: =?utf-8?B?Kg==?= .", $m));
! 10: var_dump(iconv_mime_decode("Legal encoded-word: =?utf-8?Q?*?= .", $m));
! 11: var_dump(iconv_mime_decode("Illegal encoded-word: =?utf-8?B?".chr(0xA1)."?= .", $m));
! 12: var_dump(iconv_mime_decode("Illegal encoded-word: =?utf-8?Q?".chr(0xA1)."?= .", $m));
! 13:
! 14: var_dump(iconv_mime_decode("Legal encoded-word: =?utf-8?B?Kg==?= ."));
! 15: var_dump(iconv_mime_decode("Legal encoded-word: =?utf-8?Q?*?= ."));
! 16: var_dump(iconv_mime_decode("Illegal encoded-word: =?utf-8?B?".chr(0xA1)."?= ."));
! 17: var_dump(iconv_mime_decode("Illegal encoded-word: =?utf-8?Q?".chr(0xA1)."?= ."));
! 18: ?>
! 19: --EXPECTF--
! 20: string(23) "Legal encoded-word: * ."
! 21: string(23) "Legal encoded-word: * ."
! 22: string(24) "Illegal encoded-word: ."
! 23: string(23) "Illegal encoded-word: ."
! 24: string(23) "Legal encoded-word: * ."
! 25: string(23) "Legal encoded-word: * ."
! 26: string(24) "Illegal encoded-word: ."
! 27:
! 28: Notice: iconv_mime_decode(): Detected an illegal character in input string in %s on line %d
! 29: bool(false)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>