Mi chiedo quando è il modo migliore per gestire l'input dell'utente in uscita.
Mi vengono in mente due opzioni
1) L'utente invia i dati al server, noi lo sfuggono e poi li memorizziamo nel database 2) memorizziamo i dati così come sono e li evadiamo quando inviamo i dati all'utente.
Per me sembra molto più facile scappare e quindi salvare i dati nel database, ma supponiamo che qualcuno trovi flusso nel nostro sito Web e riesca a evitare la fuga abbiamo un problema di trovare tutti i dati che abbiamo archiviato nel database senza escape
d'altra parte se archiviamo semplicemente i dati così come sono ma li evitiamo una volta che li inviamo all'utente, anche se qualcuno trova flusso nel nostro sito tutto ciò che dobbiamo fare è correggere un errore poiché il nostro sistema presuppone già che i dati salvati nel database in non sfuggito.
Anche se il secondo approccio sembra più semplice, sembra molto più incline all'errore. Supponiamo di generare HTML sul server e inviarlo all'utente, quindi decidere di passare semplicemente all'invio di contenuti all'utente tramite ajax, è facile dimenticare che è necessario sfuggire a tutti i dati prima di inviarli all'utente o implementare nuove API o qualcosa del genere terzo.
Quindi mi chiedo quale sia il modo preferibile per gestirlo?