TODO #13621

メールフォームのEメールチェックのバリデーションが正しく動作しない

中村 元気約1年前に追加. 4ヶ月前に更新.

ステータス:終了開始日:
優先度:通常期日:
担当者:ナカエ -進捗率:

100%

カテゴリ:メール
対象バージョン:4.0.5.1

説明

フィールド設定のタイプで「Eメール」を選択した祭に
全角文字のバリデーションが動作していない。

例)サンプル@example.com


関係しているリビジョン

リビジョン 7837e2cf
ナカエ -4ヶ月前に追加

fix #13621 メールフォームのEメールチェックのバリデーションが正しく動作しない (#637)

履歴

#1 - 清末直約1年前に更新

  • 対象バージョン3.0.11 にセット

これは、cakePHPの仕様。
2バイトドメインとかあるので、これを禁止にするか
そのまま許容するのか決める。
baserCMS3系、4系両方に発生する。

#2 江頭 竜二約1年前に更新

  • カテゴリメール にセット
  • 対象バージョン3.0.11 から 4.0.1 に変更

重要度は低いので、3系は見送って4系に持っていきますね。

#3 江頭 竜二約1年前に更新

  • 対象バージョン4.0.1 から 4.0.2 に変更

#4 江頭 竜二9ヶ月前に更新

  • 対象バージョン4.0.2 から 4.0.3 に変更

#5 江頭 竜二8ヶ月前に更新

  • 対象バージョン4.0.3 から 4.0.4 に変更

#6 江頭 竜二7ヶ月前に更新

  • 対象バージョン4.0.4 から 4.0.5 に変更

#7 江頭 竜二5ヶ月前に更新

  • 対象バージョン4.0.5 から 4.0.6 に変更

>清末さん

2バイトドメインどうしますかね?

一旦、見送ります。

#8 権藤 隆行5ヶ月前に更新

CMSの機能としてはRFCで定義された以上、許可する方向性が正しいと思います。
技術的にはCakePHPの問題、既存システムへの影響から簡単ではないと思いますし、個人的にはコストと兼ね合いで優先度はひくいのではないかと思います。

#9 江頭 竜二5ヶ月前に更新

権ちゃん、回答ありがとうございます。
という事は、バリデーションしない方向ですかね。それとも、運営が選べるようにするとかですか。
どちらにしろ、4.0.5 は見送ります。

#10 ナカエ -4ヶ月前に更新

  • 担当者ナカエ - にセット

#11 ナカエ -4ヶ月前に更新

マルチバイトのバリデーションが間違っているのではなく、グループチェックをした際のバリデーション結果の表示がおかしいだけと思われる。
test@examplecomなどの入力もすべて "必須項目です"というエラーになる。"形式が不正です"が正。テンプレートの修正で対応。

参考:Eメールのバリデーション処理の正規表現を見るに、マルチバイトもある程度は考慮されている
```
'/^[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . static::$_pattern['hostname'] . '$/ui';
```

#12 ナカエ -4ヶ月前に更新

ナカエ - は書きました:

マルチバイトのバリデーションが間違っているのではなく、グループチェックをした際のバリデーション結果の表示がおかしいだけと思われる。
test@examplecomなどの入力も すべて "必須項目です"というエラーになる。"形式が不正です"が正。テンプレートの修正で対応。

#13 ナカエ -4ヶ月前に更新

  • ステータス担当 から 解決 に変更
  • 進捗率0 から 100 に変更

更新履歴 basercms|commit:7837e2cfe3e619f662a05a569d20012954e549ea で適用されました。

#14 江頭 竜二4ヶ月前に更新

  • 対象バージョン4.0.6 から 4.0.5.1 に変更

#15 江頭 竜二4ヶ月前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF