Escaping/encoding single quotes in JSON encoded HTML5 data attributes
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: <article data-tags='["html5","jquery","php","test's"]'> 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