{"record":{"id":"dda2d99f0306755a","repo":"shadow1ng/fscan","slug":"webscan-listmap-value-invalid","errorCode":"webscan_listmap_value_invalid","errorMessage":"webscan_listmap_value_invalid","messagePattern":"webscan_listmap_value_invalid","errorType":"error_code","errorClass":null,"httpStatus":null,"severity":"error","filePath":"webscan/lib/Client.go","lineNumber":368,"sourceCode":"// 返回：\n//   - error: 解析错误\nfunc (r *ListMap) UnmarshalYAML(unmarshal func(interface{}) error) error {\n\t// 解析YAML映射\n\tvar tmp yaml.MapSlice\n\tif err := unmarshal(&tmp); err != nil {\n\t\treturn err\n\t}\n\n\t// 转换为ListMap结构\n\tfor _, one := range tmp {\n\t\tkey, keyOk := one.Key.(string)\n\t\tif !keyOk {\n\t\t\treturn fmt.Errorf(\"%s\", i18n.GetText(\"webscan_listmap_key_invalid\"))\n\t\t}\n\n\t\tvalueSlice, valueOk := one.Value.([]interface{})\n\t\tif !valueOk {\n\t\t\treturn fmt.Errorf(\"%s\", i18n.GetText(\"webscan_listmap_value_invalid\"))\n\t\t}\n\n\t\tvar value []string\n\t\t// 将接口类型转换为字符串\n\t\tfor _, val := range valueSlice {\n\t\t\tv := fmt.Sprintf(\"%v\", val)\n\t\t\tvalue = append(value, v)\n\t\t}\n\t\t*r = append(*r, ListItem{key, value})\n\t}\n\treturn nil\n}\n\n// Rules 定义POC检测规则结构\ntype Rules struct {\n\tMethod          string            `yaml:\"method\"`           // HTTP请求方法\n\tPath            string            `yaml:\"path\"`             // 请求路径\n\tHeaders         map[string]string `yaml:\"headers\"`          // 请求头","sourceCodeStart":350,"sourceCodeEnd":386,"githubUrl":"https://github.com/shadow1ng/fscan/blob/95cc12e753bf43de7004e5aef42a9ffba3934303/webscan/lib/Client.go#L350-L386","documentation":"Error \"webscan_listmap_value_invalid\" thrown in shadow1ng/fscan.","triggerScenarios":"Thrown at webscan/lib/Client.go:368 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"95cc12e753bf43de7004e5aef42a9ffba3934303","analyzedAt":"2026-09-06T17:07:30.094Z","contentChangedAt":"2026-09-06T17:07:30.094Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}