discuz 使用ajax post方式传递数据,body中带有双引号会报非法字符
使用ajax post方式传递数据,遇到body中含有双引号无法传递(后来再次测试好像又可以了,有空找时间验证)。
方法一:双引号传递前转-,php再把-转回双引号;
方法二:php前面添加
define('DISABLEDEFENSE', true);
define('DISABLEXSSCHECK', true);
define('DISABLEXSSCHECK', true);
这个方法是禁用discuz的非法字符检测。
方法三:要传递的json数据(即带有双引号的数据)转为base64传递存储。