bug51250.phpt 1.1 KB

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #51250 (iconv_mime_decode() does not ignore malformed Q-encoded words)
  3. --EXTENSIONS--
  4. iconv
  5. --FILE--
  6. <?php
  7. $m = ICONV_MIME_DECODE_CONTINUE_ON_ERROR;
  8. var_dump(iconv_mime_decode("Legal encoded-word: =?utf-8?B?Kg==?= .", $m));
  9. var_dump(iconv_mime_decode("Legal encoded-word: =?utf-8?Q?*?= .", $m));
  10. var_dump(iconv_mime_decode("Illegal encoded-word: =?utf-8?B?".chr(0xA1)."?= .", $m));
  11. var_dump(iconv_mime_decode("Illegal encoded-word: =?utf-8?Q?".chr(0xA1)."?= .", $m));
  12. var_dump(iconv_mime_decode("Legal encoded-word: =?utf-8?B?Kg==?= ."));
  13. var_dump(iconv_mime_decode("Legal encoded-word: =?utf-8?Q?*?= ."));
  14. var_dump(iconv_mime_decode("Illegal encoded-word: =?utf-8?B?".chr(0xA1)."?= ."));
  15. var_dump(iconv_mime_decode("Illegal encoded-word: =?utf-8?Q?".chr(0xA1)."?= ."));
  16. ?>
  17. --EXPECTF--
  18. string(23) "Legal encoded-word: * ."
  19. string(23) "Legal encoded-word: * ."
  20. string(24) "Illegal encoded-word: ."
  21. string(23) "Illegal encoded-word: ."
  22. string(23) "Legal encoded-word: * ."
  23. string(23) "Legal encoded-word: * ."
  24. string(24) "Illegal encoded-word: ."
  25. Notice: iconv_mime_decode(): Detected an illegal character in input string in %s on line %d
  26. bool(false)