Todas las lecciones Read in English

Seguridad a fondo · Unidad 20 · Lección 19 de 27

Estructura y valores de consulta

Revisa una búsqueda sin confundir valores enlazados con estructura seleccionable.

4 minlistaLección breve

Para prepararteAplicaciones web

Ver todas las lecciones de este tema

Después de esta lección puedes

  • Separar la parametrización de valores del mapa permitido para ordenar resultados.

Los datos y la estructura que los procesa cumplen funciones distintas.

Los valores no son gramática

La parametrización separa la estructura de una consulta de los valores aportados mediante la interfaz de la base de datos. El término buscado sigue siendo un valor, no parte de las instrucciones. La separación debe existir al construir la consulta; llamar «parámetro» a un campo del navegador no la demuestra.

Las decisiones estructurales requieren otro tratamiento. Los parámetros de valores comunes no sustituyen nombres arbitrarios de columnas ni reglas de ordenación. El servidor puede mapear etiquetas permitidas a opciones estructurales fijas mediante funciones compatibles de su biblioteca de acceso a datos.

Estructura definida → Valores vinculados → Operación de baseEstructura definidaValores vinculadosOperación de base
El diagrama separa estructura y valores. Una etiqueta de orden debe seleccionar primero una estructura aprobada y definida por el servidor.

Especificación ficticia de búsqueda

Un catálogo permite buscar títulos y ordenar por novedades o alfabéticamente. Cada persona solo debe recibir registros de sus colecciones permitidas.

  • Q1: El término se pasa como valor enlazado mediante el controlador de la base de datos.
  • Q2: La interfaz ofrece «novedades» y «alfabético», pero no se documenta un mapa ni una regla de rechazo en el servidor.
  • Q3: La revisión afirma que Q1 demuestra una parametrización segura de todas las entradas.

Revisar la decisión pendiente

Q1 respalda una protección del término. No establece cómo Q2 elige la estructura. Exige un mapa del servidor para las dos etiquetas y una respuesta definida ante opciones no admitidas. Eliminar puntuación no debe ser la defensa principal: un título puede contenerla legítimamente.

Incluso una consulta bien construida puede devolver registros no autorizados. Revisar el acceso a colecciones y limitar la cuenta de base de datos a las operaciones necesarias son decisiones independientes.

Condición de aprobación: Conservar valores enlazados, documentar estructura limitada y verificar el acceso a los registros devueltos.

Términos que viste

Parametrización

Compruébate

Sin reloj ni penalizaciones. Lee cada explicación y vuelve a intentarlo cuando quieras.

  1. ¿Qué revisión completa mejor el diseño de búsqueda?

    Ver la respuesta

    Respuesta correcta: Mantener el enlace del término y mapear etiquetas permitidas a campos fijos del servidor. Conserva la separación de valores y limita la elección estructural a las opciones documentadas de la función.

Pruébalo

  • EscribeRedacta la regla de aprobación para Q1-Q3: etiquetas de orden permitidas, mapa del servidor necesario y autorización que debe revisarse aparte.
Referencias