Санитарная обработка запроса для RediSearch - PullRequest
0 голосов
/ 02 октября 2018

Существуют ли какие-либо рекомендации по санации термина запроса для RediSearch, например, определенные символы, такие как * в конце термина или @ - в начале термина, имеют специальные цели в синтаксисе запроса и было бы неплохо удалить некоторые / все из них для запросов, для которых специальное назначение не применяется.Кроме того, мне интересно, есть ли какие-либо последствия для безопасности передачи в произвольных строках запроса.

1 Ответ

0 голосов
/ 02 октября 2018

Re security - нет, сам redis гарантирует, что инъекция невозможна.Возможно, вы захотите проверить ограничения на длину строки и т. Д. В худшем случае (за исключением ошибок) неправильно сформированный запрос приведет к возвращению синтаксической ошибки.

Re синтаксис - да, убедитесь, что зарезервированные символы, такие как @!{}()|-=> либо сбежали, либо раздели.

...