サイトの構築 |
7.38 |
Content Template |
ページテンプレートが反映されません。 |
コンテンツの管理 |
7.15 |
Content Access |
簡単に閲覧制限を行うには? |
サイトの構築 |
7.23 |
Conditional fields |
ノード編集フォームを動的にしたい |
アップデート |
8.9.x |
Composer update |
composer update するときに パッチが必要なモジュールが更新されパッチが消えてしまうことへ対応する方法 |
アップデート |
8.9.x |
Composer update |
Composer で drupal/core-8.9.7 に更新できなくなった場合の処置 |
アップデート |
8.9.x |
composer patch |
patch を composer に 組み込む方法 |
アップデート |
8.8.x |
Composer |
composer updateが異常終了する |
Commerce2 |
8.6.x |
Commerce Shipment |
Commerceで配送情報を得る方法 |
Drupal Commerce |
7.34 |
Commerce profile |
Drupal Commerceの請求情報、配送情報の住所を日本的(郵便番号、都道府県、市区町村、住所、、、) |
Commerce |
8.6.x |
Commerce Payment Order |
Commerceで歴代購入数/金額を集計する方法 |
Commerce |
8.6.x |
Commerce Payment Gateway |
オリジナルCommerce決済モジュール(Offsite)で決済サーバーへのPOST時のエンコードを変更する方法 |
Commerce2 |
8.6.x |
Commerce Order |
Commerceで注文情報から全Itemを得る方法 |
Drupal Commerce |
7.34 |
Commerce order |
Drupal Commerce:カート内や購入手続きページ内の「Order total」が翻訳できない |
Commerce |
7.34 |
Commerce kickstart, Commerce file |
Commerceモジュール利用時のダウンロード製品登録方法 |
コンテンツの管理 |
8.6.x |
Commerce |
Commerce orderからすべての商品名を取得する方法 |
コンテンツの作成 |
7.50 |
Code per Node |
ページ毎にCSSやJSを設定したい |
コンテンツの作成 |
7.26 |
CKEditor Views |
Viewsでティザーを一覧するとページのレイアウトが崩れることがある |
コンテンツの作成 |
7.38 |
CKEditor |
CKEditorの「ソース」に入力したタグが消える |
コンテンツの作成 |
7.38 |
CKEditor |
突然GoogleMap内の経路がずれてしまった |
コンテンツの作成 |
8.7.x |
CkEditor |
CKEditorエディタ内に Colorboxポップアップ を簡単に挿入する方法 |
コメント
Japan Mail Helperの機能不足と思われます。
パーマリンク Submitted by actbrain on 2012/11/02 15:39.
Japan Mail Helperの機能不足と思われます。
Japan Mail Helperでサブジェクトのエンコードを mb_encode_mimeheader に依頼していますが、
それ以前(hook_init)でmb_internal_encoding("UTF-8")としてしまっています。
その結果、mb_encode_mimeheader は内部エンコーディングによりサブジェクトを分割しようとします(※1)
その分割の際に内部エンコーディングに基づく分割を行ってしまいます。
ISO-2022-JPの文字列をUTF-8で分割したわけです。
※1)RFCによりサブジェクトが長い時は分割して記述するように規定されています。
措置として、Japan Mail Helperモジュールに下記変更が必要になります。
function jp_mail_helper_mime_header_encode($string) {
if (preg_match('/[^\x20-\x7E]/', $string)) {
+ mb_internal_encoding(JP_MAIL_HELPER_ENCODING_MAIL_HEADER); // 20121102144200 +
$string = mb_convert_encoding($string, JP_MAIL_HELPER_ENCODING_MAIL_HEADER, "UTF-8");
$string = mb_encode_mimeheader($string, JP_MAIL_HELPER_ENCODING_MAIL_HEADER);
+ mb_internal_encoding("UTF-8"); // 20121102144200 +
}
return $string;
}
参考:
http://www.onecreation.jp/blog/?p=1132
その後の調査で上記措置は誤りであると解りました。
パーマリンク Submitted by actbrain on 2012/11/06 13:17.
その後の調査で上記措置は誤りであると解りました。
mb_encode_mimeheader()に渡す引数は、UTF-8で良く、iso-2022-jpに変換したり、内部円コーディングをiso-2022-jpにしたりするのは不要、問題でした。
正しくは下記になります。
if (preg_match('/[^\x20-\x7E]/', $string)) {
// 20121106024700 - + mb_internal_encoding(JP_MAIL_HELPER_ENCODING_MAIL_HEADER); // 20121102144200 +
// 20121106024700 - $string = mb_convert_encoding($string, JP_MAIL_HELPER_ENCODING_MAIL_HEADER, "UTF-8");
$string = mb_encode_mimeheader($string, JP_MAIL_HELPER_ENCODING_MAIL_HEADER);
// 20121106024700 - + mb_internal_encoding("UTF-8"); // 20121102144200 +
}
ページ