Санитарная обработка запроса для RediSearch
Существует ли какое-либо руководство по санации термина запроса для RediSearch, например, определенные символы, такие как *
в конце срока или @
-
в начале термина имеют специальные цели в синтаксисе запроса, и было бы хорошо удалить некоторые / все из них для запросов, где специальное назначение не применяется. Кроме того, мне интересно, есть ли какие-либо последствия для безопасности передачи в произвольных строках запроса.
1 ответ
Re security - нет, сам redis гарантирует, что инъекция невозможна. Возможно, вы захотите проверить ограничения на длину строки и т. Д. В худшем случае (за исключением ошибок) неправильно сформированный запрос вызовет синтаксическую ошибку.
Повторный синтаксис - да, убедитесь, что зарезервированные символы, такие как @!{}()|-=>
либо сбежали, либо раздели.