Escapando / codificando aspas simples em atributos de dados HTML5 codificados em JSON
Em PHP, eu usojson_encode()
para eco de matrizes em atributos de dados HTML5. Como o JSON exige - ejson_encode()
gera - valores encapsulados por aspas duplas. Por isso, envolvo meus atributos de dados com aspas simples, como:
<article data-tags='["html5","jquery","php","test's"]'>
Como você pode ver, a última tag (teste) contém uma única citação e usandojson_encode()
sem opções leva a problemas de análise.
Então eu usojson_encode()
com oJSON_HEX_APOS
parâmetro e a análise é boa, pois minhas aspas simples são codificadas, mas eu me pergunto: existe uma desvantagem em fazer isso dessa maneira?