Good job Mads
A lot of websites allow users to input text and submit it to the site.
This could be forums, blogs, content management systems etc.
Imaging if the user writes HTML into these form fields?
It could be perfectly harmless when used for styling, but it could also be used the wrong way.
A typical scenario would be when a user enters JavaScript that does harmful things or embedding a style sheet that ruins the websites layout.
This is normally referred to as Cross-Site Scripting (XSS).
We have to mitigate that risk, and that's when regular expression comes to the rescue.
Here is a very simple method that strips all HTML tags from a string or just the harmful tags - you decide.
The method takes two parameters: the string that needs tag removal and a boolean flag that determines if harmless tags are allowed or not.
public static string StripHtml(string html, bool allowHarmlessTags)
{
if (html == null || html == string.Empty)
return string.Empty;
if (allowHarmlessTags)
return System.Text.RegularExpressions.Regex.Replace(html, "", string.Empty);
return System.Text.RegularExpressions.Regex.Replace(html, "<[^>]*>", string.Empty);
}
You can add more harmful tags to the regular expression string if you'd like.
Enjoy.
Tag:
Add to Del.icio.us | Digg | Reddit | Furl
Mads Kristensen currently works as a Senior Developer at Traceworks located
in Copenhagen, Denmark. Mads graduated from Copenhagen Technical Academy with a multimedia degree in
2003, but has been a professional developer since 2000. His main focus is on ASP.NET but is responsible for Winforms, Windows- and
web services in his daily work as well. A true .NET developer with great passion for the simple solution.
Publish A Comment
| Popular WPN Business Resources |
-

Yahoo Reveals SEM of Re-Brand
Near the end of September, Yahoo began a new branding campaign in an... -

Search + Social = Better ROI
Are you utilizing search and social media together? According to Lee... -

Marketing in the Age of Google
Former Googler Vanessa Fox has written a book entitled Marketing in...
iEntry 10th Anniversary
RSS
Newsletter
Advertising












ASP.NET: Remove HTML Tags From a String
i dont know if you realised but using your HTML remover also makes the whole text lowercase, i can see why you have used it, to remove uppercase and lowercase < br >'s but it outputs the text as lowercase...
Just a note..
Kind Regards,
Derek Hyams