特定の場合のみテキストエリアの英文章がうまく取得できない

yn2007さん (2011-11-10 14:31:16) http://www.english-posting.jpn.org/list/@test_mailform.html

素晴らしいものを配布して下さっており、たいへん助かっております。

一点質問なのですが、
設置したフォームに複数行の文章を入力して貰うためのtextareaを設置しております。外国人とのやりとの関係から文章が英語(英文)を扱うことが多いです。
全文英語スパム除外を解除した上で、設置しておりますが、特定のパターンの入力の場合のみメールでの送信に不具合がでます。

[入力パターン]
一行目が65文字(全て半角)で、且つ、65文字目が「.(ドット)」+改行(Win:CRLF)
二行目以降不問

[現象]
送信確認画面を経由しメールを送信するも、送信されてくるメールの内容が64文字目で切れてしまう。以降の入力フィールドの入力も送信されない(本文に反映されない)。
※添付の画像をご覧頂くとわかりやすいかと存じます。

入力例文)
test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test.
test2 test2 test2 test2 test2 test2 test2 test2 test2 test2 test2

[簡易検証]
「.(ドット)」の位置が65文字目以外の場合や、
次の改行がない場合は、意図した通り(全文が載った)のメールが送信されてきます。

検証環境や知識の不足から、原因が設置環境にあるのかそれ以外なのか特定できておりませんが、お力添えを頂ければと思い、問い合わせをさせて頂きました。
ちなみに、バージョンは、pro2.1.Xを利用させて頂いております。

よろしくお願いいたします。

Re:特定の場合のみテキストエリアの英文章がうまく取得できない

和田 (2011-11-14 08:22:13) www.synck.com

sendmailのアレの関係で64文字目に改行を入れるようになっているのですが、恐らくそれに起因して何かしらが何かしらになっている可能性があります。mailform.js内にあるformatCharsetという関数の

obj.value = temp.join("\n");

という部分を

//obj.value = temp.join("\n");

と、コメントアウトしていただければ処理は無効になりますのでお試し下さい。