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>