diff --git a/src/server/request_parser.cpp b/src/server/request_parser.cpp index 637924d..97b9117 100644 --- a/src/server/request_parser.cpp +++ b/src/server/request_parser.cpp @@ -252,6 +252,9 @@ namespace http::server { return good; } contentLenghtHeader = std::stol(content_len); + if (contentLenghtHeader == 0) { + return good; + } state_ = expecting_payload; if (contentLenghtHeader > HTTP_MAX_PAYLOAD) { return bad; diff --git a/static/main.html b/static/main.html index 3c19671..f08f63b 100644 --- a/static/main.html +++ b/static/main.html @@ -859,6 +859,7 @@ }, settingsSubmitBucLnb() { + if (this.submitStatus.bucLnb) { return } let query = { "buc.refClk10M": this.param.buc.refClk10M, "buc.powering": parseInt(this.param.buc.powering), @@ -878,6 +879,9 @@ }).then(async (resp) => { this.submitStatus.bucLnb = false this.updateBucLnbSettings(await resp.json()) + }).catch((reason) => { + this.submitStatus.bucLnb = false + alert(`Ошибка при применении настроек: ${reason}`) }) } }, @@ -937,6 +941,9 @@ }).then(async (resp) => { this.submitStatus.qos = false this.updateQosSettings(await resp.json()) + }).catch((reason) => { + this.submitStatus.qos = false + alert(`Ошибка при применении настроек: ${reason}`) }) },