Coder Social home page Coder Social logo

Comments (5)

mganss avatar mganss commented on June 8, 2024

This happens because <style> and <script> in isolation are parsed into the head portion of the HTML document. But we are operating only on the body portion. As a workaround you can wrap the string to be sanitized in <body>...</body>, forcing the elements into the body.

This also means you cannot currently sanitize complete HTML documents, only (body) fragments. I know this is not an ideal situation, but I have no idea how to fix this right now without making the sanitizer overly complex and thus error prone. Suggestions are very welcome 😄

from htmlsanitizer.

304NotModified avatar 304NotModified commented on June 8, 2024

Was this also in v2?

As a workaround you can wrap the string to be sanitized in ..., forcing the elements into the body.

You can do that also in this lib?

from htmlsanitizer.

mganss avatar mganss commented on June 8, 2024

This was not in v2 because CsQuery is not as sophisticated a parser as AngleSharp.

I've added wrapping the input in <body>...</body> so the workaround will no longer be necessary in the next version (though doesn't do any harm either).

from htmlsanitizer.

Alpalhao avatar Alpalhao commented on June 8, 2024

Thanks Michael.

Any idea when this fix will be released?

from htmlsanitizer.

mganss avatar mganss commented on June 8, 2024

Released as 3.1.93.

from htmlsanitizer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.