diff --git a/drogon_ctl/templates/model_cc.csp b/drogon_ctl/templates/model_cc.csp index 5fa4d79703..0d4a167511 100644 --- a/drogon_ctl/templates/model_cc.csp +++ b/drogon_ctl/templates/model_cc.csp @@ -1539,14 +1539,14 @@ if(!col.notNull_){%> if(col.colType_ == "std::string" && col.colLength_>0) { %> - if(pJson.isString() && std::strlen(pJson.asCString()) > {%col.colLength_%}) + if(pJson.isString() && std::wstring_convert, wchar_t>{} + .from_bytes(pJson.asCString()).size() > {%col.colLength_%}) { err="String length exceeds limit for the " + fieldName + " field (the maximum value is {%col.colLength_%})"; return false; } - <%c++ } }