Pregunta simple que me sigue molestando.HTML codifica la entrada del usuario al almacenar o al mostrar
¿Debo HTML codificar la entrada del usuario de inmediato y almacenar los contenidos codificados en la base de datos, o debo almacenar los valores sin procesar y la codificación HTML cuando se muestran?
Almacenar datos codificados reduce en gran medida el riesgo de que un desarrollador olvide codificar los datos cuando se muestran. Sin embargo, el almacenamiento de los datos codificados hará que la minería de datos sea algo más engorrosa y ocupará un poco más de espacio, a pesar de que generalmente no es un problema.
¿Cómo funcionan las consultas subsiguientes cuando está haciendo un SELECT..WHERE y algunos de los valores tienen codificación HTML y otros no? – DOK
ugh, suena un poco desordenado. realmente depende de sus detalles, pero si heredé un proyecto donde necesitaba crear nuevas vistas, y la información estaba medio codificada, probablemente volvería a almacenar la información sin codificar para hacer la vida más fácil a largo plazo. – Owen
Para agregar a esto, si el proceso de codificación para la pantalla es costoso (por ejemplo, está permitiendo HTML y está ejecutando HTML Purifier), el almacenamiento en caché de la versión filtrada puede ser una opción. El espacio en disco es barato. –