Annotation of embedaddon/php/ext/iconv/tests/bug51250.phpt, revision 1.1.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>