I am using jQuery with ASP.NET in a project. Instead of using ASP.NET Ajax, I am using jquery’s ajax functions. Is there any security risk if I do that? I mean, since I am using jquery’s ajax calls, no view state information will be passed to the server so that it can verify the page’s authenticity (though it saves a lot of bandwidth..).
I would also like to know what is the best/good practice here.
Microsoft has included Jquery in their Visual Studio releases (see: http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx)
If there was a big security risk they probably wouldn’t have done that 😉
As with al webapplications never trust the input you recieve. It doesn;t matter if you’re working with ASP.Net AJAX, Jquery or any other library. Web requests can always be spoofed. Therefor always sanitize the input you recieve and make sure that the user is authenticated (ASP.Net forms authentication uses cookies and not viewstate).