Kullanıcı Dostu ve Faydalı Veri Doğrulama
Kullanıcı girişinin (genellikle formlardan) doğru biçimde ihtiyaç duyduğunuz ve beklediğiniz bilgileri içerdiğini kontrol eden veri doğrulama, hem müşteri hizmetleri hem de güvenlik için çok önemlidir. Ayrıca JavaScript için yaygın, belki de en yaygın kullanımdır. İyi yapılırsa, veri doğrulama müşteri deneyimini geliştirebilir ve işletmenizin güvenliğini artırabilir. Yetersiz yapılırsa, veri doğrulaması müşterinizin hayatını zorlaştırabilir ve sitenizi saldırılara açık bırakabilir.

Müşteri deneyimine bakarak başlayalım. Bir formu doldurduğunuzu ve bir hata yaptığınızı veya gerekli bilgilerin bir kısmını eklemeyi unutmayın. Sizin için daha yararlı olan, bunun gibi potansiyel olarak uzun bir hata listesine sahip bir pop-up:

\

Veya sayfa düzeninin hataları açıklamak ve değiştirilmesi gereken alanları vurgulamak için kaydırılması daha yararlı olur:

Açıklanan ve vurgulanan hataları içeren web formu
JavaScript, her iki türden geribildirim sağlamak için de kullanılabilir, ancak ikincisi açıkça daha çok müşteri dostudur.

Şimdi, bazı insanlar "Ama güvenlik için onaylıyoruz, herhangi bir müşteri yararı sadece bir yan etkidir" diyebilir. Güvenlik, veri doğrulaması yapmak için önemli bir nedendir, ancak tarayıcıda yapılan veri doğrulaması yanlış güvenliktir. Tarayıcıyı kontrol etmezsiniz ve JavaScript tarayıcıda çalıştığından, bir saldırgan JavaScript tabanlı doğrulamanızı atlayabilir ve istedikleri her şeyi gönderebilir. Yaygın bir yanlış anlama, form verilerinizi iletinin gövdesinde URL'nin bir parçası olarak değil, web sunucusuna göndermek için bir POST yöntemi kullanırsanız, kişilerin form alanlarının içeriğini değiştirememesidir. GET'ten farklı olarak, POST yöntemi kullanılarak gönderilen bir formdaki verileri değiştirmek için tarayıcınızın araç çubuğundaki URL'yi düzenlemekten daha fazlasını yapmanız gerektiği doğrudur; ama yine de yapmak oldukça kolay. Web uygulamalarını denetlediğimde, form alanlarının içeriğini kolayca değiştirmeme izin vermek için WebScarab adlı bir araç kullanıyorum. Aşağıdaki görüntü, JavaScript doğrulamasından sonra ve sunucuya gönderilmeden önce form alanlarının içeriğini düzenleyebileceğiniz WebScarab ekranını göstermektedir.

WebScrab yakalama ekranı
Dolayısıyla, JavaScript doğrulaması, dürüst insanlar - müşterileriniz - tarafından yapılan hatalar ve sayfadaki komut dosyalarında kullanılmak içindir. Sunucunuzda sunucunuza gönderilen tüm verileri de doğrulamanız gerekir.

Referanslar


WebScarab
W3 Okulundan GET ve POST Form Gönderme yöntemlerinin açıklanması

Video Talimatları: 29 Floating Label ve Doğrulama | Android Material Design Eğitim Seti (Nisan 2024).