32 && $ord < 127 && $ord !== 58) { $result .= $name[$i]; } } return $result; } /** * Determine if the header name contains any invalid characters. * * @param string $name * @return bool */ public static function isValid($name) { $tot = strlen($name); for ($i = 0; $i < $tot; $i += 1) { $ord = ord($name[$i]); if ($ord < 33 || $ord > 126 || $ord === 58) { return false; } } return true; } /** * Assert that the header name is valid. * * Raises an exception if invalid. * * @param string $name * @throws Exception\RuntimeException * @return void */ public static function assertValid($name) { if (! self::isValid($name)) { require_once 'Zend/Mail/Exception.php'; throw new Zend_Mail_Exception('Invalid header name detected'); } } }