This commit is contained in:
seb
2025-04-18 09:06:34 +02:00
parent da5e7476a0
commit ca2c86ce33

View File

@@ -67,6 +67,12 @@ Napi::Value SearchIndexWrapper::AddString(const Napi::CallbackInfo& info) {
std::string str = info[0].As<Napi::String>().Utf8Value(); std::string str = info[0].As<Napi::String>().Utf8Value();
// Check if string is empty
if (str.empty()) {
Napi::Error::New(env, "Empty string not allowed").ThrowAsJavaScriptException();
return env.Null();
}
// Check if string is too long // Check if string is too long
if (str.length() >= MAX_STRING_LEN) { if (str.length() >= MAX_STRING_LEN) {
Napi::Error::New(env, "String too long").ThrowAsJavaScriptException(); Napi::Error::New(env, "String too long").ThrowAsJavaScriptException();
@@ -99,6 +105,12 @@ Napi::Value SearchIndexWrapper::Search(const Napi::CallbackInfo& info) {
std::string query = info[0].As<Napi::String>().Utf8Value(); std::string query = info[0].As<Napi::String>().Utf8Value();
// Check if query is empty
if (query.empty()) {
Napi::Error::New(env, "Empty query not allowed").ThrowAsJavaScriptException();
return env.Null();
}
// Check if query string is too long // Check if query string is too long
if (query.length() >= MAX_STRING_LEN) { if (query.length() >= MAX_STRING_LEN) {
Napi::Error::New(env, "Query string too long").ThrowAsJavaScriptException(); Napi::Error::New(env, "Query string too long").ThrowAsJavaScriptException();