[Svn-src-all:2733] [version-2_12-dev 21632] #1531 (SC_SendMail#getHTMLHeader「Content-Transfer-Encoding: ISO-2022-JP」はRFC的に許容されない)
Seasoft
admin @ mail.ec-cube.net
2012年 3月 12日 (月) 16:00:36 JST
Subversion committed to /home/svn/open 21632
http://svn.ec-cube.net/open_trac/changeset/21632
┌────────────────────────────┐
│更新者 : Seasoft │
│更新日時: 2012-03-12 16:00:36 +0900 (月, 12 3月 2012)│
└────────────────────────────┘
Log:
--------------------------------------------------------
#1531 (SC_SendMail#getHTMLHeader「Content-Transfer-Encoding: ISO-2022-JP」はRFC的に許容されない)
#1613 (typo修正・ソース整形・ソースコメントの改善)
Changed: [U:修正,A:追加,D:削除]
--------------------------------------------------------
U branches/version-2_12-dev/data/class/SC_CartSession.php
U branches/version-2_12-dev/data/class/SC_SendMail.php
変更: branches/version-2_12-dev/data/class/SC_CartSession.php
===================================================================
--- branches/version-2_12-dev/data/class/SC_CartSession.php 2012-03-12 06:40:54 UTC (rev 21631)
+++ branches/version-2_12-dev/data/class/SC_CartSession.php 2012-03-12 07:00:36 UTC (rev 21632)
@@ -553,7 +553,7 @@
$total_inctax = SC_Helper_DB_Ex::sfCalcIncTax($item['price']) * $limit;
$this->setProductValue($item['id'], 'total_inctax', $total_inctax, $productTypeId);
$tpl_message .= '※「' . $product['name'] . '」は販売制限(または在庫が不足)しております。';
- $tpl_message .= "一度に数量{$limit}を超える購入はできません。" . "\n";
+ $tpl_message .= "一度に数量{$limit}を超える購入はできません。\n";
} else {
$this->delProduct($item['cart_no'], $productTypeId);
$tpl_message .= '※「' . $product['name'] . "」は売り切れました。\n";
変更: branches/version-2_12-dev/data/class/SC_SendMail.php
===================================================================
--- branches/version-2_12-dev/data/class/SC_SendMail.php 2012-03-12 06:40:54 UTC (rev 21631)
+++ branches/version-2_12-dev/data/class/SC_SendMail.php 2012-03-12 07:00:36 UTC (rev 21632)
@@ -109,6 +109,7 @@
// 本文の設定
function setBody($body) {
+ // iso-2022-jpだと特殊文字が?で送信されるのでJISを使用する
$this->body = mb_convert_encoding($body, 'JIS', CHAR_CODE);
}
@@ -175,7 +176,7 @@
$this->setTo($to);
// 件名設定
$this->setSubject($subject);
- // 本文設定(iso-2022-jpだと特殊文字が?で送信されるのでJISを使用する)
+ // 本文設定
$this->setBody($body);
// 送信元設定
$this->setFrom($fromaddress, $from_name);
@@ -214,6 +215,7 @@
$arrHeader['Bcc'] = $this->bcc;
}
$arrHeader['Date'] = date('D, j M Y H:i:s O');
+ $arrHeader['Content-Transfer-Encoding'] = '7bit';
return $arrHeader;
}
@@ -221,7 +223,6 @@
function getTEXTHeader() {
$arrHeader = $this->getBaseHeader();
$arrHeader['Content-Type'] = "text/plain; charset=\"ISO-2022-JP\"";
- $arrHeader['Content-Transfer-Encoding'] = '7bit';
return $arrHeader;
}
@@ -229,7 +230,6 @@
function getHTMLHeader() {
$arrHeader = $this->getBaseHeader();
$arrHeader['Content-Type'] = "text/html; charset=\"ISO-2022-JP\"";
- $arrHeader['Content-Transfer-Encoding'] = 'ISO-2022-JP';
return $arrHeader;
}
Svn-src-all メーリングリストの案内