$(QuotedRootBody)で行末の文字が消えるNo.00188
nishibe さん 07/03/20 15:59
 
テンプレートを使用し、$(QuotedRootBody)で引用処理を行うとき、
元の文に半角カナが含まれていると、自動改行された際に行末の文
字が消える現象が発生します。

もう少し詳細に説明すると、半角カナが含まれる文を$(QuotedRootBody)
で引用処理を行うと、
1.行頭に引用記号を挿入しつつ送信メール用の設定で改行を自動挿入
2.改行で分割されたそれぞれの行内の半角カナを全角カナに変換
という処理をしているようなのですが、2.の処理の際、半角カナを
全角カナに変換する際に増えた分、たとえば半角カナが4文字含ま
れていたとすると、濁点・半濁点がなければ全角2文字分行が伸び
るのですが、その分の文字が末尾から消えてしまうのです。

もちろん、電子メールで半角カナは使用しないという基本ルールは
承知していますが、現実にそういうメールが来てしまう以上、正し
く処理が行われるよう修正していただければと思います。

具体的には、
1.先に半角カナ→全角カナの処理を行ってから引用記号と改行を自動挿入
(自動改行された行の長さがきちんと揃う)
あるいは、
2.$(RootBody)での引用と同様、引用時には半角カナ→全角カナの処理はしない
(送信時に変換されるので行の長さが揃わなくなる)
のいずれかで対応していただければ、と思います。

よろしくご検討ください。

[ ]
RE:00188 $(QuotedRootBody)で行末の文字No.00189
秀まるお さん 07/03/20 17:09
 
 テストしてみたら簡単に再現しました。ということでさっそく修正させていた
だきます。

[ ]