Handle multi-line error messages gracefully

This commit is contained in:
Jörg Lehrke 2010-03-15 10:51:24 +00:00
parent 9f3e658b1c
commit 9590be51b7

View File

@ -1507,7 +1507,8 @@ function egw_exception_handler(Exception $e)
// exception handler sending message back to the client as basic auth message
elseif($GLOBALS['egw_info']['flags']['no_exception_handler'] == 'basic_auth')
{
header('WWW-Authenticate: Basic realm="'.$headline.' '.$e->getMessage().'"');
$error = str_replace(array("\r", "\n"), array('', ' | '), $e->getMessage());
header('WWW-Authenticate: Basic realm="'.$headline.' '.$error.'"');
header('HTTP/1.1 401 Unauthorized');
header('X-WebDAV-Status: 401 Unauthorized', true);
}