From b3265a8e1f3101227c1d3f923f2052ff96f413f2 Mon Sep 17 00:00:00 2001 From: Irevoire Date: Sat, 22 Oct 2022 14:47:46 +0200 Subject: [PATCH] ensure the index_uid is valid when creating an index --- meilisearch-http/src/routes/indexes/mod.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meilisearch-http/src/routes/indexes/mod.rs b/meilisearch-http/src/routes/indexes/mod.rs index b86e6b4bc..d370483c6 100644 --- a/meilisearch-http/src/routes/indexes/mod.rs +++ b/meilisearch-http/src/routes/indexes/mod.rs @@ -3,6 +3,7 @@ use actix_web::{web, HttpRequest, HttpResponse}; use index_scheduler::{IndexScheduler, Query}; use log::debug; use meilisearch_types::error::ResponseError; +use meilisearch_types::index_uid::IndexUid; use meilisearch_types::milli::{self, FieldDistribution, Index}; use meilisearch_types::tasks::{KindWithContent, Status}; use serde::{Deserialize, Serialize}; @@ -95,6 +96,7 @@ pub async fn create_index( analytics: web::Data, ) -> Result { let IndexCreateRequest { primary_key, uid } = body.into_inner(); + let uid = IndexUid::try_from(uid)?.into_inner(); let allow_index_creation = index_scheduler.filters().search_rules.is_index_authorized(&uid); if allow_index_creation {