bug46918.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. --TEST--
  2. Bug #46918 (imap_rfc822_parse_adrlist host part not filled in correctly)
  3. --EXTENSIONS--
  4. imap
  5. --FILE--
  6. <?php
  7. $adds = 'ian eiloart <iane@example.ac.uk>,
  8. shuf6@example.ac.uk,
  9. blobby,
  10. "ian,eiloart"<ian@example.ac.uk>,
  11. <@example.com:foo@example.ac.uk>,
  12. foo@#,
  13. ian@-example.com,
  14. ian@one@two';
  15. $add_arr = imap_rfc822_parse_adrlist($adds, 'example.com');
  16. var_export($add_arr);
  17. ?>
  18. --EXPECT--
  19. array (
  20. 0 =>
  21. (object) array(
  22. 'mailbox' => 'iane',
  23. 'host' => 'example.ac.uk',
  24. 'personal' => 'ian eiloart',
  25. ),
  26. 1 =>
  27. (object) array(
  28. 'mailbox' => 'shuf6',
  29. 'host' => 'example.ac.uk',
  30. ),
  31. 2 =>
  32. (object) array(
  33. 'mailbox' => 'blobby',
  34. 'host' => 'example.com',
  35. ),
  36. 3 =>
  37. (object) array(
  38. 'mailbox' => 'ian',
  39. 'host' => 'example.ac.uk',
  40. 'personal' => 'ian,eiloart',
  41. ),
  42. 4 =>
  43. (object) array(
  44. 'mailbox' => 'foo',
  45. 'host' => 'example.ac.uk',
  46. 'adl' => '@example.com',
  47. ),
  48. 5 =>
  49. (object) array(
  50. 'mailbox' => 'foo',
  51. 'host' => '#',
  52. ),
  53. 6 =>
  54. (object) array(
  55. 'mailbox' => 'ian',
  56. 'host' => '-example.com',
  57. ),
  58. 7 =>
  59. (object) array(
  60. 'mailbox' => 'ian',
  61. 'host' => 'one',
  62. ),
  63. 8 =>
  64. (object) array(
  65. 'mailbox' => 'UNEXPECTED_DATA_AFTER_ADDRESS',
  66. 'host' => '.SYNTAX-ERROR.',
  67. ),
  68. )
  69. Notice: Unknown: Unexpected characters at end of address: @two (errflg=3) in Unknown on line 0