|
@@ -377,17 +377,22 @@ func (f *Front) SaveStep() {
|
|
|
//三级页复制
|
|
|
param["str_recontent"] = f.StepRe3.Expert
|
|
|
param["iscopycontent"] = f.StepRe3.Checked
|
|
|
- issave := spider.SaveSpider(code, param) //保存脚本
|
|
|
- if issave {
|
|
|
- for k, v := range one {
|
|
|
- if k != "_id" && param[k] == nil {
|
|
|
- param[k] = v
|
|
|
+ matchLua := LuaTextCheck(f.Step2.Expert, f.Step3.Expert)
|
|
|
+ if !matchLua {
|
|
|
+ issave := spider.SaveSpider(code, param) //保存脚本
|
|
|
+ if issave {
|
|
|
+ for k, v := range one {
|
|
|
+ if k != "_id" && param[k] == nil {
|
|
|
+ param[k] = v
|
|
|
+ }
|
|
|
}
|
|
|
+ Wlog(f.Base.SpiderName, f.Base.SpiderCode, f.GetSession("username").(string), f.GetSession("userid").(string), "修改", param)
|
|
|
+ rep["msg"] = "保存成功"
|
|
|
+ } else {
|
|
|
+ rep["msg"] = "保存失败"
|
|
|
}
|
|
|
- Wlog(f.Base.SpiderName, f.Base.SpiderCode, f.GetSession("username").(string), f.GetSession("userid").(string), "修改", param)
|
|
|
- rep["msg"] = "保存成功"
|
|
|
} else {
|
|
|
- rep["msg"] = "保存失败"
|
|
|
+ rep["msg"] = "保存失败,代码中含有禁用方法"
|
|
|
}
|
|
|
rep["code"] = util.Se.Encode2Hex(code)
|
|
|
f.ServeJson(rep)
|
|
@@ -395,6 +400,12 @@ func (f *Front) SaveStep() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+//检查列表页和三级页代码中是否含lua原生方法
|
|
|
+func LuaTextCheck(list, detail string) bool {
|
|
|
+ defer qu.Catch()
|
|
|
+ return LuaReg.MatchString(list) || LuaReg.MatchString(detail)
|
|
|
+}
|
|
|
+
|
|
|
func (f *Front) Assort() {
|
|
|
state, _ := f.GetInteger("state")
|
|
|
code := f.GetString("code")
|