Hi
Just wondering should I encode all the data before I put in to the database or when I display it to the user? Or Both.
Right now I do it when I display to the user. I am using asp.net mvc 2.0 so I usually just make everything <%: %>
what does encoding for me.
I am not sure with both though it might be a little extreme to do it to times.
Also I really only have to watch out for user inputed string right?
Like I just ran into a problem where one of my plugins could not for some reason figure out how to sort dates if the date was html encoded.
I just made it encoding without thinking. Now that someone pointed it out to me it makes little sense to do this since I get the date right out of the database and in the database it is stored as a datetime. So can't really store javascript in there.
So I am guessing I really don't have to encode these (correct me if I am wrong)
int,bit(bools), dataetimes, decimals types if there stored in the database as this way.
I might still encode them just for the heck of it if it does not effect any of my plugins but it's good to know that I probably don't have to.