Felix Riesterer: wiederholtes Absenden Formular

Beitrag lesen

Lieber claus,

	<input 
     type="hidden" 
     name="
       <?php 
         $_SESSION['CSRF_DL'] = sha1(uniqid('', true)); 
         echo $_SESSION['CSRF_DL'];  
       ?>" 
     value="1" 
  />

da fehlt die kontextgerechte Behandlung von Daten. Auch wenn der Wert in $_SESSION['CSRF_DL'] keine HTML-relevanten Zeichen (< " >) beinhalten mag, so gehört es zu sauberem Programmieren dazu, dass man Daten kontextgerecht behandelt:

<input name="<?php
  echo htmlspecialchars($_SESSION['CSRF_DL']);
?>" value="1" />

Liebe Grüße

Felix Riesterer