mb_encode_mimeheader_variation6.phpt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. Test mb_encode_mimeheader() function : usage variations - Pass different strings to $linefeed arg
  3. --SKIPIF--
  4. <?php
  5. extension_loaded('mbstring') or die('skip');
  6. function_exists('mb_encode_mimeheader') or die("skip mb_encode_mimeheader() is not available in this build");
  7. ?>
  8. --FILE--
  9. <?php
  10. /* Prototype : string mb_encode_mimeheader
  11. * (string $str [, string $charset [, string $transfer_encoding [, string $linefeed [, int $indent]]]])
  12. * Description: Converts the string to MIME "encoded-word" in the format of =?charset?(B|Q)?encoded_string?=
  13. * Source code: ext/mbstring/mbstring.c
  14. */
  15. /*
  16. * Pass different strings to $linefeed argument
  17. */
  18. echo "*** Testing mb_encode_mimeheader() : usage variations ***\n";
  19. mb_internal_encoding('utf-8');
  20. $linefeeds = array("\r\n",
  21. "\n",
  22. "---");
  23. $str = base64_decode('zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868zrXOvc6/LiAwMTIzNDU2Nzg5Lg==');
  24. $iterator = 1;
  25. foreach ($linefeeds as $linefeed) {
  26. echo "\n-- Iteration $iterator --\n";
  27. var_dump(mb_encode_mimeheader($str, 'utf-8', 'B', $linefeed));
  28. $iterator++;
  29. }
  30. echo "Done";
  31. ?>
  32. --EXPECTF--
  33. *** Testing mb_encode_mimeheader() : usage variations ***
  34. -- Iteration 1 --
  35. string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
  36. =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
  37. -- Iteration 2 --
  38. string(114) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
  39. =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
  40. -- Iteration 3 --
  41. string(116) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=--- =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
  42. Done