In PHP, I use
json_encode() to echo arrays in HTML5 data attributes.
As JSON requires - and
json_encode() generates - values encapsulated by double quotes. I therefor wrap my data attributes with single quotes, like:
As you can see, the last tag (test's) contains a single quote, and using
json_encode() with no options leads to parsing problems.
So I use
json_encode() with the
JSON_HEX_APOS parameter, and parsing is fine, as my single quotes are encoded, but I wonder: is there a downside doing it like this?
You need to HTML escape data echoed into HTML: