|
@@ -374,7 +374,7 @@ func (f *Front) SaveStep() {
|
|
|
param["iscopycontent"] = f.StepRe3.Checked
|
|
|
//
|
|
|
param["listisfilter"] = ListFilterReg.MatchString(f.Step2.Expert) //列表页校验是否含“--关键词过滤”
|
|
|
- matchLua := LuaTextCheck(f.Step2.Expert, f.Step3.Expert)
|
|
|
+ matchLua, msg := LuaTextCheck(f.Step2.Expert, f.Step3.Expert, f.Step2.Types)
|
|
|
if !matchLua {
|
|
|
issave := spider.SaveSpider(code, param) //保存脚本
|
|
|
if issave {
|
|
@@ -389,7 +389,7 @@ func (f *Front) SaveStep() {
|
|
|
rep["msg"] = "保存失败"
|
|
|
}
|
|
|
} else {
|
|
|
- rep["msg"] = "保存失败,代码中含有禁用方法"
|
|
|
+ rep["msg"] = "保存失败," + msg
|
|
|
}
|
|
|
rep["code"] = util.Se.Encode2Hex(code)
|
|
|
f.ServeJson(rep)
|
|
@@ -398,9 +398,17 @@ func (f *Front) SaveStep() {
|
|
|
}
|
|
|
|
|
|
//检查列表页和三级页代码中是否含lua原生方法
|
|
|
-func LuaTextCheck(list, detail string) bool {
|
|
|
+func LuaTextCheck(list, detail string, type_list int) (b bool, msg string) {
|
|
|
defer qu.Catch()
|
|
|
- return LuaReg.MatchString(list) || LuaReg.MatchString(detail)
|
|
|
+ if LuaReg.MatchString(list) || LuaReg.MatchString(detail) {
|
|
|
+ b = true
|
|
|
+ msg = "代码中含有lua原生方法;"
|
|
|
+ }
|
|
|
+ if type_list != 0 && !strings.Contains(list, "sendListNum") { //列表页专家模式且不含sendListNum
|
|
|
+ b = true
|
|
|
+ msg = "代码中缺少sendListNum方法;" + msg
|
|
|
+ }
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
func (f *Front) Assort() {
|