1
2
3
4
    public static string StripHtmlComments(string html)
    {
        if (html == null)
...

C# On Strip Html Comments

by Jeff Atwood, November 16, 2009 04:25

That "invalid HTML tag" cas...

51d623f33f8b83095db84ff35e15dbe8 Talk

C# On Balance HTML Tags

by Jeff Atwood, July 30, 2008 20:45 Star_full

> I would worry that you're...

51d623f33f8b83095db84ff35e15dbe8 Talk

C# On Balance HTML Tags

by Jeff Atwood, July 30, 2008 20:43

> Tags will not get balance...

51d623f33f8b83095db84ff35e15dbe8 Talk

C# On Balance HTML Tags

by Jeff Atwood, July 13, 2008 07:37

It doesn't break Corbin's c...

51d623f33f8b83095db84ff35e15dbe8 Talk
1
2
3
4
// ** DO NOT USE **
// THIS IS BAD BROKEN CODE, ONLY DISPLAYED FOR BENCHMARKING PURPOSES!
if (!tagpaired[i] && !ignoredtags.Contains(tagname))
...

C# On Balance HTML Tags

by Jeff Atwood, July 12, 2008 00:46

> Another problem is the co...

51d623f33f8b83095db84ff35e15dbe8 Talk
1
2
3
4
var ignoredtags = new List<String> { "p", "img", "br" };

if (!tagpaired[i] && !ignoredtags.Contains(tagname))
...

C# On Balance HTML Tags

by Jeff Atwood, July 12, 2008 00:39

> I would think that a list...

51d623f33f8b83095db84ff35e15dbe8 Talk

C# On Balance HTML Tags

by Jeff Atwood, July 12, 2008 00:30

Wow, Corbin, thank you. Tha...

51d623f33f8b83095db84ff35e15dbe8 Talk

C# On Balance HTML Tags

by Jeff Atwood, July 11, 2008 10:44

> What's wrong with a list ...

51d623f33f8b83095db84ff35e15dbe8 Talk

C# On Sanitize HTML

by Jeff Atwood, July 11, 2008 10:28

> your overall approach is ...

51d623f33f8b83095db84ff35e15dbe8 Talk

C# On Balance HTML Tags

by Jeff Atwood, July 11, 2008 09:25

> p isn't self closing

Wel...

51d623f33f8b83095db84ff35e15dbe8 Talk
1
2
3
4
private static Regex _namedtags = new Regex
    (@"</?(?<tagname>\w+)[^>]*(\s|$|>)",
    RegexOptions.Singleline | RegexOptions.ExplicitCapture | RegexOptions.Compiled);
...

C# Balance HTML Tags

by Jeff Atwood, July 11, 2008 08:40, 29 refactorings, tagged with html, balance, tags, unbalanced

For the subset of HTML tags...

51d623f33f8b83095db84ff35e15dbe8 Talk

C# On Sanitize HTML

by Jeff Atwood, June 22, 2008 02:29 Star_fullStar_fullStar_fullStar_fullStar_full

> I'm just guessing; since ...

51d623f33f8b83095db84ff35e15dbe8 Talk

C# On Sanitize HTML

by Jeff Atwood, June 21, 2008 16:35 Star_fullStar_fullStar_fullStar_fullStar_full

> but what if somebody copi...

51d623f33f8b83095db84ff35e15dbe8 Talk

C# On Sanitize HTML

by Jeff Atwood, June 21, 2008 04:48

Hi Chris -- those are both ...

51d623f33f8b83095db84ff35e15dbe8 Talk
1
2
3
4
private static Regex _tags = new Regex("<[^>]*(>|$)",
    RegexOptions.Singleline | RegexOptions.ExplicitCapture | RegexOptions.Compiled);
private static Regex _whitelist = new Regex(@"
...

C# Sanitize HTML

by Jeff Atwood, June 20, 2008 08:24, 55 refactorings, tagged with xss, sanitize, html

Takes a provided HTML strin...

51d623f33f8b83095db84ff35e15dbe8 Talk