Sfondo
Sto cercando di mettere insieme un'applicazione web a pagina singola con molti input di moduli. Ho riscontrato problemi con altre pagine Web in cui è presente un brutto errore SQL inviato all'utente se il vincolo maxlength
del campo nella tabella è stato violato. Mi piacerebbe sapere come gestire questo tipo di convalida.
Domande
-
Devo fare in modo che l'input del modulo HTML abbia una dimensione limitata per ogni campo di input (al contrario del targeting dei campi significativi)?
-
Il
maxlength
del campo di input dovrebbe essere legato programmaticamente ai vincoli dei campi del database (tramite una query delle tabelle di sistema del database) o sarebbe irrealistico?
Sto cercando sia le migliori pratiche che ciò che è gestibile (non voglio dover fare molto lavoro extra se la progettazione del database cambia). È più facile decodificare l'errore SQL post-invio e informare l'utente?
Domande correlate
- controllo della lunghezza massima di convalida - Più specifico a quale lunghezza impostare i campi a. Sono più interessato alla più ampia domanda sull'applicazione della lunghezza.
- Quando e quanto dovremmo convalidare l'input quando lavoriamo con lo storage AP (C)? - Probabilmente il più simile. Riguarda la convalida in generale.
- Validazione dell'input dei dati - Dove? Quanto? [chiuso] - Tocca in generale alcuni principi, tra cui:
use of additional validation like "between 6 and 20 characters" less frequent, as this increases maintenance work on changes