Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Preventing Injection attacks
Message
From
10/09/2008 04:59:51
 
General information
Forum:
Microsoft SQL Server
Category:
Other
Environment versions
SQL Server:
SQL Server 2005
Miscellaneous
Thread ID:
01341172
Message ID:
01346266
Views:
15
This message has been marked as a message which has helped to the initial question of the thread.
Hello Naomi,

you don't have to clean the database, to ensure that no malicious <script> tags can be embedded into your pages
you have to encode the data before output.

so instead of
Response.Write(databasereader.GetString(1));
you write
Response.Write(HttpUtility.HtmlEncode(databasereader.GetString(1)));

this way the content of the database does not matter, everthing is html encoded and will just be displayed as plain text.

p.s.: the UT is also not protected
<script>alert('Hello World');</script>
<script>script>alert('Hello World');

Regards
Christian
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform