When using SQL in conjunction with another language what data must be escaped? I was just reading the question here and it was my understanding that only data from the user must be escaped.
Also must all SQL statements be escaped? e.g. INSERT, UPDATE and SELECT
EVERY type of query in SQL must be properly escaped. And not only “user” data. It’s entirely possible to inject YOURSELF if you’re not careful.
e.g. in pseudo-code:
That data never touched the ‘user’, it was never submitted by the user, but it’s still a vulnerability – consider what happens if the user’s last name is
O'Brien.