• 解決済 You

    (@keitahirai)


    昨日フォームを1つ作成しました。
    問題なくメール送信を実行でき、textareaの入力内容は改行などがそのままメールに転載されました。

    しかし本日もう1つ別のフォームを作成したところ、メール送信は普通にできるのですが、textareaに入力した改行は反映されず、テキストがズラーっと1行で表示されるようになってしまいました。
    この現象は、昨日作成のフォーム・本日作成のフォーム両方において発生するようになっています。

    本日までに、textareaは合計3つ作成しました。

    ■昨日作成フォーム textarea 1つ
    ■本日作成フォーム textarea 2つ

    フィルターフックは、バリデーションメッセージ変更のみ使用しています。
    バグかな?と思うのですが、解決策をご存知の方おられませんか。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • 過去にスラッシュがはいっていると改行されないといったような事例があったみたいです。
    エスケープ文字の置換でなにか誤差がでるのではないでしょうか。
    もしくはメールがハイパーテキストであるとか設定はないでしょうか。

    トピック投稿者 You

    (@keitahirai)

    msioさま
    ご返信頂きありがとうございます。

    先ほど同テーマ・同フォームを、ローカル環境・別のサーバー環境で実行すると問題なく改行ができました。
    ということは、特定のサーバー環境で改行処理を無効化しているのかもしれません。

    しかし前日まで改行できていたものが、翌日になり無効化されるのはどうして…

    文字データの取り回しについては設定担当の方をふくめ状況、環境によっていろいろかと思いますが、改行コードだけに限って、タグ除去と改行保持の可能性を考えると、Windows環境とほか環境がまじった状況などかもしれないと思います。
    キャリッジリターンとラインフィードの二つで改行にしているWindows環境の改行か、またはその逆を改行として一旦回避ができずに除去されたのかもしれいないのですが、当面問題が再浮上しなければ精査の重要性はあまり高くないかなと、個人的には思います。

    トピック投稿者 You

    (@keitahirai)

    msioさま
    あ、大丈夫です、精査する気はありませんw
    正規表現なども設定していません。

    肝心の本番環境下においてのみ、まだ改行が無効化されている状況なのです。
    一度プラグインをアンイストールしてみて、再度設定してみます。

    トピック投稿者 You

    (@keitahirai)

    ■発生条件が判明
    ・エンターキー1回の改行は問題なし
    ・エンターキー2回以上(文章間に空白あり)の場合に改行が無効化

    それでしたら空行、重複改行の回避処理にそういう選択をとらえている仕様のようですね。
    自動改行系のフィルターフックで調整できるようですが語感があまりつかめずどの仕様か私には把握できませんでした。
    設計者さまの意向だと思いますので、適度に調整されるのがよいかと思います。

    トピック投稿者 You

    (@keitahirai)

    最大の謎は、、、
    2日前までは重複改行を問題なく処理できていたのに、昨日になり突然重複改行が無効化されるようになったことです。

    とりあえずサーバー担当者に質問してみます。

    トピック投稿者 You

    (@keitahirai)

    原因が判明。
    ソース圧縮プラグイン・Autoptimizeでした…。
    スペースや改行を削除した状態でメールが送信されます。

    msioさん、何度も返信を頂きありがとうございました。
    とりあえず作者さまに報告します。

    そんな意味不明なプラグインがあるんですね…。
    勉強になります。
    ごくろうさまです。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「[MW WP Form] textarea入力の改行がメールに反映されず」には新たに返信することはできません。