EC-CUBE / EC-CUBE/ec-cube2

受注管理 個別通知メール送信内容確認画面にてメール本文が文字化け

Open
#1,450 5 comments 0 reactions 1 assignee Claimed by @seasoftjapan View on GitHub
bug
Dominant language
PHP
Stars
92
Forks
97
Avg merge
4d 2h
Merged PRs (30d)
9

Description

#1437 に伴い発現した不具合。
以下に報告内容を抜粋する。

> 本修正を取り込みますと、送信されるメール自体は問題なく正常に表示されております。
> 管理画面の「受注管理」より個別通知メールを送信しようとした際、送信内容確認画面にてメール本文が文字化けする事象が発生しております。
> (確認画面では文字化けしておりますが、そのまま送信したメール本文は正常に表示されております。)

_Originally posted by @bbkids in https://github.com/EC-CUBE/ec-cube2/issues/1437#issuecomment-5597673482_

常に発現する性質ではなく、送信メールに含まれる文字に依って発生すると考えられる。

mb_convert_encoding() 第3引数に `auto` が使われているのが原因。
https://github.com/EC-CUBE/ec-cube2/blob/d56227774736900816cc8e822d92650af46f3600/data/class/pages/admin/order/LC_Page_Admin_Order_Mail.php#L224

変換対象値が、従来はエンコード済み文字列が入っていたが、#1437 により未エンコードとなっている。

未エンコードなので mb_convert_encoding() を使わなくて良いのだが、標準のエンコード (ISO-2022-JP-MS) では文字化けが発生することがあるので、それを従来通り再現する方向で修正を検討している。

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.