JSON值我有一個包含JSON字符串,就像一個相對屬性的元素:與撇號
rel='{"id":"#id#","name":"#name#"}'
然後,在我的javascript代碼,我用$.parseJSON
解析這個數據。這工作正常 - 除了name
包含撇號的情況。我試過使用jsStringFormat
,一個coldfusion replace
,用單引號等代替所有單引號,但我似乎無法找到正確的解決方案。我知道這可能很簡單,但我如何讓代碼正確傳遞值與使用json的apostropes /單引號?
此代碼的工作,但消除我想保留它撇號:
rel='{"id":"#id#","name":"#replace(name,"'","","all")#"}'
這不起作用:
rel='{"id":"#id#","name":"#replace(name,"'","\'","all")#"}'
也不:
rel='{"id":"#id#","name":"#replace(name,"'","\\\'","all")#"}'
或者:
rel='{"id":"#id#","name":"#replace(name,"'",""","all")#"}'
或者:
rel='{"id":"#id#","name":"#jsStringFormat(name)#"}'
要正確地轉義HTML屬性中的雙引號,請使用'"' – cspolton
爲什麼不能只使用[serializeJson](http://cfdocs.org/serializeJson)? –