I am a little confused on this. I have been reading about htmlspecialchars()
and I am planning to use this for the textareas POST
to prevent XSS attack. I understand that usually htmlspecialchars()
are used to generate the HTML output that is sent to the browser. But what I am not sure is:
1) Is it a safe practice to use htmlspecialchars()
to the user input data before I insert it into MySQL? I am already using PDO prepared statement with parameterized values to prevent SQL Injection.
2) Or, I really dont need to worry about using htmlspecialchars()
to inserted values (provided they are parameterized) and only use htmlspecialchars()
when I fetch results from MySQL and display it to users?