jquery正規表現でエラーチェックした後
PHPに送信してDB保存、メール送信をしているのですが、
正規表現で許可していないローマ字で送信してきた方がいました。
数字以外だとエラーにしている郵便番号など
ローマ字で送られてきました。
どうやったら再現できますでしょうか?
また、これはセキュリティ面で直した方が良い事象でしょうか?
/*エラー一部*/ $('.err_check').on('click', function () { var error = false; $('.err').html(''); //名前 var name1 = $('.name1').val(); let name2 = $('.name2').val(); let name1_length = $('.name1').val().length; let name2_length = $('.name2').val().length; if (name1 == "" || !name1.match(/^[ぁ-んァ-ヶー一-龠 \r\n\t]+$/) || name1_length > 50 || name2 == "" || !name2.match(/^[ぁ-んァ-ヶー一-龠 \r\n\t]+$/) || name2_length > 50) { error = true; $('.err_name').html('名前を正しく入力してください。') } if (error == false) { $(this).parent().fadeOut(); $(this).parent().next().fadeIn(500); $('.err').html(''); } });
> どうやったら再現できますでしょうか?
釣りとかではなくて、マジメにその質問をしてます? 質問の情報だけでそれが分かる人がいるとホントに思ってます? せめてその「正規表現」とやらを書きませんか?
クライアント側のバリデーションだけでは安全ではありません。
https://www.ipa.go.jp/security/awareness/vendor/programmingv1/a01_01.html
ありがとうございます。
もはやhoshi-takanoriさんの記事が回答で、ベストアンサーにしたいのですが・・
質問の仕方が下手でした。
釣りではありません。
回答2件
あなたの回答
tips
プレビュー