Mysql
 sql >> Database >  >> RDS >> Mysql

Caratteri di escape come $ e % | MySQL e PHP

Non è necessario sfuggire al simbolo del dollaro. MySQL non tratta quel carattere in modo speciale e PHP lo riconosce solo nel codice sorgente, non nei valori di stringa (a meno che non chiami eval sul filo, ma questo è tutto un altro barattolo di vermi).

Dovresti solo sfuggire a % e _ se hai utilizzato l'input dell'utente come argomento per LIKE e non volevi che l'utente fosse in grado di utilizzare i caratteri jolly. Questo potrebbe venire fuori se stai elaborando un modulo di ricerca. Non è necessario utilizzarlo durante l'archiviazione nel database.

Non è necessario utilizzare htmlspecialchars quando si accede al database. Dovrebbe essere utilizzato solo quando stai visualizzando i dati all'utente in una pagina HTML, per impedire l'inserimento di XSS.