У меня есть элемент с атрибутом rel, который содержит строку JSON, например:
rel='{"id":"#id#","name":"#name#"}'
Затем в моем коде javascript я использую $.parseJSON
для анализа этих данных. Это работает правильно - за исключением случаев, когда name
содержит апостроф. Я пробовал использовать jsStringFormat
, холодный сплав replace
, который заменяет все одинарные кавычки на экранированные одинарные кавычки и т. Д., Но я не могу найти правильное решение. Я знаю, что это, вероятно, просто, но как мне получить код для правильной передачи значений с апостропами / одинарными кавычками с использованием json?
Этот код работает, но удаляет апострофы, которые я хотел бы сохранить:
rel='{"id":"#id#","name":"#replace(name,"'","","all")#"}'
Это не работает:
rel='{"id":"#id#","name":"#replace(name,"'","\'","all")#"}'
И не делает:
rel='{"id":"#id#","name":"#replace(name,"'","\\\'","all")#"}'
Or:
rel='{"id":"#id#","name":"#replace(name,"'",""","all")#"}'
Or:
rel='{"id":"#id#","name":"#jsStringFormat(name)#"}'
"
- person cspolton   schedule 28.08.2012