diff --git a/proxy/wasm/cloud-active-defense.wasm b/proxy/wasm/cloud-active-defense.wasm index f10bb2a..bde0f1e 100755 Binary files a/proxy/wasm/cloud-active-defense.wasm and b/proxy/wasm/cloud-active-defense.wasm differ diff --git a/proxy/wasm/main.go b/proxy/wasm/main.go index a88671f..2b91b4a 100644 --- a/proxy/wasm/main.go +++ b/proxy/wasm/main.go @@ -131,7 +131,7 @@ func (ctx *pluginContext) OnTick() { {":method", "POST"}, {":authority", "configmanager"}, {":path", "/blocklist"}, {"accept", "*/*"}, {"Content-Type", "application/json"}, } - if _, err := proxywasm.DispatchHttpCall("configmanager", requestHeadersBlocklist, []byte("{\"blocklist\":" + string(jsonUpdateBlocklist) + ",\"throttle\":" + string(jsonUpdateThrottleList) + "}"), nil, 5000, callBackSetBlocklist); err != nil { + if _, err := proxywasm.DispatchHttpCall("configmanager", requestHeadersBlocklist, []byte(strings.ReplaceAll("{\"blocklist\":" + string(jsonUpdateBlocklist) + ",\"throttle\":" + string(jsonUpdateThrottleList) + "}", `\`, `\\`)), nil, 5000, callBackSetBlocklist); err != nil { proxywasm.LogCriticalf("dispatch httpcall failed: %v", err) } updateBlocklist = []map[string]string{}