que tiene un elemento con un atributo rel que contiene una cadena JSON, algo así como:valor JSON con apóstrofe
rel='{"id":"#id#","name":"#name#"}'
Entonces, en mi código Javascript, yo uso $.parseJSON
para analizar estos datos. Esto funciona correctamente, además de los casos en que name
contiene un apóstrofo. He intentado usar jsStringFormat
, un coldfusion replace
que reemplaza todas las comillas simples con comillas simples escapadas, etc., pero parece que no puedo encontrar una solución correcta. Sé que esto es probablemente simple, pero ¿cómo obtengo el código para pasar correctamente los valores con apostropes/comillas simples usando json?
funciona este código, pero elimina los apóstrofes, que me gustaría conservar:
rel='{"id":"#id#","name":"#replace(name,"'","","all")#"}'
Esto no funciona:
rel='{"id":"#id#","name":"#replace(name,"'","\'","all")#"}'
Tampoco:
rel='{"id":"#id#","name":"#replace(name,"'","\\\'","all")#"}'
O :
rel='{"id":"#id#","name":"#replace(name,"'",""","all")#"}'
O:
rel='{"id":"#id#","name":"#jsStringFormat(name)#"}'
Para escapar correctamente de las comillas dobles en los atributos HTML use '"' – cspolton
¿Por qué no puede simplemente usar [serializeJson] (http://cfdocs.org/serializeJson)? –