js从ckeditor中得到的内容已经过转义,但是传到后台时转义字符后面内容的全部消失,发现需要
对内容进行反转义,我怕考虑不全,请问是否有现有的方法?或者转义库
已考虑如下情形
content = content.replace(/"/g, "\"");
content = content.replace(/</g, "<");
content = content.replace(/>/g, ">");
content = content.replace(/<br>/g, "\n");
content = content.replace(/'/g, "\'");
content = content.replace(/&rduot;/g,"\“");
首先,如果是想将HTML页面作为参数传到后台或是存储到数据库,在需要的地方取出使用,那么用base64加密的方式我感觉可能会更好些,base64.js文件可以到网上搜一下,是前台转义用的。后台可以将base64字符串后台解码放到前台。这种方式一般需要将配置文件中的调用ajax传输字符的节点的参数调大。
第二,如果你只是需要传递少部分的数据,直接用encodeURIComponent就够了.
第三,如果不是以上两种情况,当我没说