sql >> Databasteknik >  >> RDS >> Mysql

Hur sanerar jag data som tas emot från ett textområde på rätt sätt när jag matar ut det tillbaka till textområdet?

Du bör inte använda htmlentities när du sparar den. Du bör använda htmlentities när du visar den. Tumregeln är att inte koda/sanera data förrän du behöver. Om du gör htmlentities på den när du sparar måste du göra html_entity_decode på texten när användaren vill redigera inmatningen. Så du sanerar för det du behöver och inget mer. När du sparar den måste du sanera för SQL-injektion, så du mysql_real_escape_string Det. När du visar måste du sanera för XSS, så att du htmlentities det.

Dessutom är jag inte säker på om du såg Darryl Heins kommentar, men du vill verkligen inte att magic_quotes aktiveras. De är en dålig, dålig sak och har fasats ut från och med PHP 5.3 och kommer att försvinna helt och hållet i PHP 6.



  1. MySQL:Ogiltig användning av gruppfunktionen

  2. Stage APPL_TOP i Oracle Applications R12

  3. Fixar PHP PEAR-fel

  4. Hur man beräknar en kvadrat i SQL Server