edit.js 中禁用js源码的语句已被我注释掉了。就是下面的代码。
function disableNodes(s) {
// 禁用script标记(包括在属性中设置事件属性)
var scriptPattern = new RegExp('<script[^>]*>.*<\/script\s*>', 'gi');
s = s.replace(scriptPattern, '');
//禁用frame(iframe)标记
var framePattern = new RegExp('<i?frame[^>]*>.*<\/i?frame\s*>', 'gi');
s = s.replace(framePattern, '');
var formPattern = new RegExp('<form[^>]*>.*</form\s*>', 'gi');
s = s.replace(formPattern, '');
return s;
}
也更新了缓存。
但这样在发布信息内容的源码中加js代码还是会被过滤掉。
supesite 后台好像有一个选项,“是否允许js代码”,现在找不到了,版主知道么
? |