В PHP я использую json_encode()
для эха массивов в атрибутах данных HTML5.
Поскольку JSON требует - и json_encode()
генерирует - значения, заключенные в двойные кавычки. Поэтому я оборачиваю свои атрибуты данных одинарными кавычками, например:
<article data-tags='["html5","jquery","php","test's"]'>
Как видите, последний тег (test's) содержит одинарную кавычку, и использование json_encode()
без опций приводит к проблемам с разбором.
Поэтому я использую json_encode()
с параметром JSON_HEX_APOS
, и парсинг проходит нормально, поскольку мои одинарные кавычки закодированы, но мне интересно: есть ли недостаток в том, чтобы делать это таким образом?