Sobes.tech
Middle

Implementujte serverovú validáciu pre príslušné polia.

sobes.tech AI

Odpoveď od AI

Validácia na strane servera je kontrola údajov na strane servera, aby sa zabezpečila správnosť a bezpečnosť pred uložením alebo spracovaním. Napríklad, ak máte formulár s poľami email a heslo, server by mal overiť, či je email platný a či heslo spĺňa požiadavky (dĺžka, znaky).

Príklad v Node.js s použitím Express a Joi na validáciu:

const express = require('express');
const Joi = require('joi');
const app = express();
app.use(express.json());

const schema = Joi.object({
  email: Joi.string().email().required(),
  password: Joi.string().min(8).required()
});

app.post('/register', (req, res) => {
  const { error } = schema.validate(req.body);
  if (error) {
    return res.status(400).json({ message: error.details[0].message });
  }
  // Pokračujte s spracovaním, ak je validácia úspešná
  res.send('Používateľ zaregistrovaný');
});

app.listen(3000);

Týmto spôsobom server kontroluje údaje nezávisle od klienta, čím sa predchádza chybám a útokom.