From fb4c36d7cb6042fbec466f9bfb1cf3d0caeb6854 Mon Sep 17 00:00:00 2001 From: uckelman Date: Thu, 25 Nov 2010 11:15:16 +0000 Subject: Added has_rfc822_specials and rfc822_quote for handling names in email addresses. git-svn-id: https://vassalengine.svn.sourceforge.net/svnroot/vassalengine/site-src/trunk@7492 67b53d14-2c14-4ace-a08f-0dab2b34000c --- src/Util.php | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') diff --git a/src/Util.php b/src/Util.php index 0f1499a..47a26a4 100644 --- a/src/Util.php +++ b/src/Util.php @@ -24,6 +24,17 @@ function throw_if_null($arg) { if ($arg === null) throw new Exception('argument is null'); } +function has_rfc822_specials($str) { + // check for RFC822 specials (see section 3.3) + return strpbrk($str, '()<>@,;:\".[]') !== false; +} + +function rfc822_quote($str) { + // turn \ and " into quoted-pairs, then quote the whole string + return '"' . str_replace(array("\\", "\"",), + array("\\\\", "\\\""), $str) . '"'; +} + function is_ascii($str) { return !preg_match('/[^[:ascii:]]/', $str); } -- cgit v1.2.3