Escaping/encoding single quotes in JSON encoded HTML5 data attributes

В PHP я использую json_encode() для эха массивов в атрибутах данных HTML5. Поскольку JSON требует - и json_encode() генерирует - значения, заключенные в двойные кавычки. Поэтому я оборачиваю свои атрибуты данных одинарными кавычками, например:

<article data-tags='["html5","jquery","php","test's"]'>

Как видите, последний тег (test's) содержит одинарную кавычку, и использование json_encode() без опций приводит к проблемам с разбором.

Поэтому я использую json_encode() с параметром JSON_HEX_APOS, и парсинг проходит нормально, поскольку мои одинарные кавычки закодированы, но мне интересно: есть ли недостаток в том, чтобы делать это таким образом?

29
задан lorem monkey 24 February 2015 в 16:01
поделиться