partout où je lis que les valeurs dans les zones de sélection (ou toute autre chose dans le code html) ne devrait pas être la clé primaire de la table de base de données. Par exemple:Pourquoi les clés primaires de la base de données ne doivent-elles pas être affichées en code html, par ex. dans certains champs?
<select>
<option value="1">Value 1</option>
<option value="2">Value 2</option>
</select>
Dans la base de données il y a des tables avec consultation ces valeurs comme clé primaire (1, 2, 3, ....). Donc les données de la boîte de sélection que je stocke dans une table qui fait référence à cette table de recherche est un nombre comme 1, 2, 3 .... (comme la valeur des champs d'options). J'ai lu pour mieux ne pas utiliser les mêmes valeurs en html et en tant que clé pour des raisons de sécurité, mais quel est le problème? Je ne comprends pas pourquoi cela devrait être une raison de sécurité?
Je pense que c'est une charge de hooey dans cet exemple. –
Où avez-vous lu le problème de sécurité? – Brabster
En effet, où avez-vous lu à ce sujet? La seule préoccupation qui me vient à l'esprit est la transférabilité dans le cas où ces options sont codées en dur. Une autre préoccupation concerne l'injection SQL, mais ce n'est pas strictement lié à l'utilisation de PK en tant que valeurs d'option. – BalusC