diff --git a/api.php b/api.php
index d29e190..79c15ab 100644
--- a/api.php
+++ b/api.php
@@ -5411,7 +5411,9 @@ switch ($action) {
$cc = !empty($input['cc']) ? trim($input['cc']) : '';
// Muunna uusi viesti HTML:ksi (säilytä rivinvaihdot ja välilyönnit)
- $newMsgHtml = '
' . htmlspecialchars($body, ENT_QUOTES, 'UTF-8') . '
';
+ $escaped = htmlspecialchars($body, ENT_QUOTES, 'UTF-8');
+ $escaped = preg_replace('/ /', ' ', $escaped); // säilytä peräkkäiset välilyönnit
+ $newMsgHtml = nl2br($escaped);
// Rakenna viestiketju (quoted thread) vastaukseen
$messages = _dbFetchAll(
@@ -5425,7 +5427,9 @@ switch ($action) {
$msgBody = $msg['body'] ?: '';
// Jos viesti on plain text (ei HTML-tageja), muunna HTML:ksi
if ($msgBody !== '' && strip_tags($msgBody) === $msgBody) {
- $msgBody = '' . htmlspecialchars($msgBody, ENT_QUOTES, 'UTF-8') . '
';
+ $esc = htmlspecialchars($msgBody, ENT_QUOTES, 'UTF-8');
+ $esc = preg_replace('/ /', ' ', $esc);
+ $msgBody = nl2br($esc);
}
$quotedThread .= '
'
. '' . htmlspecialchars($sender) . ' — ' . $date . '
'