X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fread_body.php;h=465c2e9428f73b5050f336a2be225c00fcb327d3;hb=f38b7cf06c3343a7fead417d90bd67d291f5dc29;hp=873a35984caa7d3f5dc80137be6981c82c4007e3;hpb=98fb28fd4ec24a6026af074e879855ce36555bc5;p=squirrelmail.git
diff --git a/src/read_body.php b/src/read_body.php
index 873a3598..465c2e94 100644
--- a/src/read_body.php
+++ b/src/read_body.php
@@ -17,11 +17,13 @@ define('SM_PATH','../');
/* SquirrelMail required files. */
require_once(SM_PATH . 'include/validate.php');
+require_once(SM_PATH . 'functions/global.php');
require_once(SM_PATH . 'functions/imap.php');
require_once(SM_PATH . 'functions/mime.php');
require_once(SM_PATH . 'functions/date.php');
require_once(SM_PATH . 'functions/url_parser.php');
require_once(SM_PATH . 'functions/html.php');
+require_once(SM_PATH . 'functions/global.php');
/**
* Given an IMAP message id number, this will look it up in the cached
@@ -143,12 +145,12 @@ function ServerMDNSupport($read) {
}
function SendMDN ( $mailbox, $passed_id, $sender, $message, $imapConnection) {
- global $username, $attachment_dir, $_SERVER,
+ global $username, $attachment_dir,
$version, $attachments, $squirrelmail_language, $default_charset,
$languages, $useSendmail, $domain, $sent_folder,
$popuser, $data_dir, $username;
- $SERVER_NAME = $_SERVER['SERVER_NAME'];
+ sqgetGlobalVar('SERVER_NAME', $SERVER_NAME, SQ_SERVER);
$header = $message->rfc822_header;
$hashed_attachment_dir = getHashedDir($username, $attachment_dir);
@@ -163,7 +165,7 @@ function SendMDN ( $mailbox, $passed_id, $sender, $message, $imapConnection) {
}
$rfc822_header->content_type = $content_type;
$rfc822_header->to[] = $header->dnt;
- $rfc822_header->subject = _("Read:") . ' ' . $header->subject;
+ $rfc822_header->subject = _("Read:") . ' ' . decodeHeader($header->subject);
$reply_to = '';
@@ -200,8 +202,8 @@ function SendMDN ( $mailbox, $passed_id, $sender, $message, $imapConnection) {
$now = getLongDateString( time() );
set_my_charset();
$body = _("Your message") . "\r\n\r\n" .
- "\t" . _("To:") . ' ' . $to . "\r\n" .
- "\t" . _("Subject:") . ' ' . $header->subject . "\r\n" .
+ "\t" . _("To:") . ' ' . decodeHeader($to) . "\r\n" .
+ "\t" . _("Subject:") . ' ' . decodeHeader($header->subject) . "\r\n" .
"\t" . _("Sent:") . ' ' . $senton . "\r\n" .
"\r\n" .
sprintf( _("Was displayed on %s"), $now );
@@ -368,7 +370,7 @@ function formatRecipientString($recipients, $item ) {
$cnt = count($recipients);
foreach($recipients as $r) {
- $add = htmlspecialchars($r->getAddress());
+ $add = decodeHeader($r->getAddress(true));
if ($string) {
$string .= '
' . $add;
} else {
@@ -396,11 +398,7 @@ function formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message,
$header = $message->rfc822_header;
$env = array();
- if ($squirrelmail_language == 'ja_JP') {
- $env[_("Subject")] = htmlspecialchars(decodeHeader($header->subject));
- } else {
- $env[_("Subject")] = decodeHeader(htmlspecialchars($header->subject));
- }
+ $env[_("Subject")] = decodeHeader($header->subject);
$from_name = $header->getAddr_s('from');
if (!$from_name) {
$from_name = $header->getAddr_s('sender');
@@ -408,13 +406,13 @@ function formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message,
$from_name = _("Unknown sender");
}
}
- $env[_("From")] = htmlspecialchars(decodeHeader($from_name));
+ $env[_("From")] = decodeHeader($from_name);
$env[_("Date")] = getLongDateString($header->date);
$env[_("To")] = formatRecipientString($header->to, "to");
$env[_("Cc")] = formatRecipientString($header->cc, "cc");
$env[_("Bcc")] = formatRecipientString($header->bcc, "bcc");
if ($default_use_priority) {
- $env[_("Priority")] = getPriorityStr($header->priority);
+ $env[_("Priority")] = htmlspecialchars(getPriorityStr($header->priority));
}
if ($show_xmailer_default) {
$env[_("Mailer")] = decodeHeader($header->xmailer);
@@ -604,7 +602,7 @@ function formatMenubar($mailbox, $passed_id, $passed_ent_id, $message, $mbx_resp
$s .= $link_open . $comp_action_uri . $link_close . _("Forward as Attachment") . '';
}
- $comp_action_uri = decodeHeader($comp_uri . '&action=reply');
+ $comp_action_uri = $comp_uri . '&action=reply';
$s .= $topbar_delimiter;
$s .= $link_open . $comp_action_uri . $link_close . _("Reply") . '';
@@ -621,7 +619,8 @@ function formatToolbar($mailbox, $passed_id, $passed_ent_id, $message, $color) {
global $base_uri;
$urlMailbox = urlencode($mailbox);
- $url = $base_uri.'src/view_header.php?'.$_SERVER['QUERY_STRING'];
+ sqgetGlobalVar('QUERY_STRING', $query_string, SQ_SERVER);
+ $url = $base_uri.'src/view_header.php?'.$query_string;
$s = "