From ca2c86ce33d31d05f558ca056d672a56eb60adfe Mon Sep 17 00:00:00 2001 From: seb Date: Fri, 18 Apr 2025 09:06:34 +0200 Subject: [PATCH] upd --- similarity_search_addon.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/similarity_search_addon.cc b/similarity_search_addon.cc index 362ad84..f065134 100644 --- a/similarity_search_addon.cc +++ b/similarity_search_addon.cc @@ -67,6 +67,12 @@ Napi::Value SearchIndexWrapper::AddString(const Napi::CallbackInfo& info) { std::string str = info[0].As().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 if (str.length() >= MAX_STRING_LEN) { 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().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 if (query.length() >= MAX_STRING_LEN) { Napi::Error::New(env, "Query string too long").ThrowAsJavaScriptException();