Vibe coding form dan validasi dengan Zod: aman di klien dan server
Validasi form harus dijalankan di server, sedangkan validasi di klien hanya demi kenyamanan pengguna. Dengan Zod, Anda menulis skema sekali lalu memakainya di kedua sisi, sehingga aturan tidak melenceng. Ini sangat penting pada kode hasil AI yang sering hanya memeriksa input di antarmuka.
Mengapa validasi server wajib
Siapa pun dapat mengirim permintaan langsung ke API tanpa melewati form Anda. Jika server percaya pada data yang masuk, pintu terbuka untuk data rusak dan serangan injeksi.
- Periksa tipe, panjang, format, dan rentang setiap field.
- Tolak field tak dikenal atau buang sebelum disimpan.
- Normalisasi input, misalnya trim spasi dan huruf kecil pada email.
- Kembalikan pesan error terstruktur per field.
Pola skema bersama
Letakkan skema di berkas yang bisa diimpor klien dan server. Gunakan inferensi tipe agar TypeScript otomatis mengikuti skema.
Saat meminta AI membuat form, sebutkan persyaratannya secara eksplisit: "Buat skema Zod untuk nama (2 sampai 80 karakter), email valid, dan pesan (10 sampai 1000 karakter), lalu validasi di route handler."
Jangan bocorkan detail internal
Pesan error ke pengguna harus membantu, tetapi jangan menampilkan jejak tumpukan atau struktur database.
Hal pendukung yang sering terlupa
Tambahkan pembatasan laju dan perlindungan bot, seperti honeypot atau CAPTCHA, pada form publik. Validasi saja tidak mencegah spam otomatis.
Tulis beberapa tes untuk skema dengan input valid, kosong, terlalu panjang, dan berisi karakter aneh. Tes ini murah dan menangkap kesalahan umum.
Ringkasan praktik validasi
Pegang prinsip berikut setiap kali meminta AI membuat form dan API baru.
- Satu skema bersama untuk klien dan server.
- Validasi server selalu wajib, validasi klien opsional.
- Pesan error spesifik per field tanpa membocorkan detail internal.
- Pembatasan laju dan perlindungan bot pada form publik.
- Tes untuk input valid, kosong, terlalu panjang, dan aneh.
Pendekatan ini sederhana, tetapi menutup sebagian besar masalah input yang sering lolos dari kode hasil AI.
Kesalahan yang perlu dihindari
Kesalahan paling umum adalah hanya memvalidasi di klien. Kesalahan lain adalah mengembalikan pesan error mentah dari database yang membocorkan struktur tabel.
Hindari juga membiarkan form publik tanpa pembatasan laju. Tanpa itu, bot dapat mengirim ribuan data palsu dalam hitungan menit.
Pertanyaan yang sering muncul
Ya, tanpa komitmen. Kami balas dalam 1×24 jam kerja.
Tentang Tim AnabisolutionsStudio digital dari Pekanbaru yang mengerjakan website, aplikasi, dan sistem untuk klien di Riau dan sekitarnya.
Anabisolutions

