CGI-BBS > 情報収集 > フォームメール > マルチパート対応フォームメールでE-mail欄に全角が入るとエラー


カレッヂ
カレッヂ


質問者 rei  投稿日 5/25(金) 00:46:29
マルチパート対応フォームメールで、E-mail欄に全角文字が入っていると内容確認画面は表示されるのですが、送信内容の写し画面が出ないでエラー(500 Internal Server Error)が表示され、送信されてくるメールのヘッダが崩れています。
E-mail欄に半角文字しか入っていない場合は正常に動作します。
E-mail欄の全角文字チェック機能が付いているようですが、バグなのでしょうか!?

フォームの設定は、サンプル(sample3.html)です。
*        ファイルアップロード機能は使わない.
*        内容確認画面を出すかどうかを選択式にする.
*        入力内容の写しを表示するかどうかを選択式にする.
*        NAME="Eめーる"をEメール欄に指定する.
*        NAME="Eめーる"を必須入力にする.
*        セレクトフォームを使う.
*        送信後にリンクを用意する.
質問者 rei  [削除]  投稿日 5/25(金) 01:21:31
自己レスです。
162行目を

                unless ($EMAIL =~ /\b[-\w.]+@[-\w.]+\.[-\w]+\b/) { &error('Error','Eメールは半角で正しくご記入ください.'); }

から

                elsif ($EMAIL !~ /\b[-\w.]+@[-\w.]+\.[-\w]+\b/) { &error('Error','Eメールは半角で正しくご記入ください.'); }


に変更したらOKでした。

返信(回答)する


Web裏技