Giter VIP home page Giter VIP logo

Comments (2)

kevinansfield avatar kevinansfield commented on July 28, 2024

The problem is stemming from the use of cheerio, there is a related issue here but it doesn't look like it will be fixed 😞 cheeriojs/cheerio#720

from sdk.

kevinansfield avatar kevinansfield commented on July 28, 2024

One fairly straight forward option could be to switch from decodeEntities: false to decodeEntities: true, this would result in the following:

<div data-options='{"strings": ["one", "two"]}'></div>

Becomes:

<div data-options="{&quot;strings&quot;: [&quot;one&quot;, &quot;two&quot;]}"></div>

This is valid HTML and will still be parsable by JS because the html-entities are automatically decoded by the browser.

However, this is quite a large change in behaviour, we'd need to review all places where we use the makeAbsoluteUrls function to ensure we don't suffer from any double-encoding problems. We'd likely want to make sure it's the very last thing called before generating output at the API level.

from sdk.

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.