是这样的,我现在使用FCKeditor文本编辑器,有时提交的数据中含有一些引号、逗号,就会破坏json结构 FCKeditor:'FCKeditor txt 数据'
所以需要在提交前做一些过滤,将有问题的东东做些处理让其不影响josn结构。看网上说http://www.json.org/json2.js 有此功能但没发现这种处理方法呢。
所以需要在提交前做一些过滤,将有问题的东东做些处理让其不影响josn结构。看网上说http://www.json.org/json2.js 有此功能但没发现这种处理方法呢。
如果你是要在后台把json数据发给前台,那就在发送前在后台替换一些特殊字符。
\ 转为 \\
" 转为 \"
' 转为 \'
回车换行 转为 \n
格式像这样FCKeditor:'FCKeditor txt 数据' 但问题出来了,我在后台进行了json处理反正是我对已知的哪些有问题字符进行了过滤,但情况是总会不时的出错(由于使用的.net1.1没有像.net3.5哪种序列化json的类库),即前台中json字符在变成对象时报错。
所以我就想在前台向后台传时就进行处理,如果有错就给用户提示,说你的字符中有错不能提交并指出问题在哪里。
function escapeJavaString(str) {
return escape(str).replace(/%(?=u)/g, "\\").replace(/%/g, "\\x");
}var htmlCode = ",:{}[];\"'?!@#$%^&*()_+";var json = '{FCKeditor: "' + escapeJavaString(htmlCode) + '" }';// eval("json=" + json);
// alert(json.FCKeditor);