Предотвращение бесконечных вложенных документов в NodeJS и MongoDB
В nodeJS мы можем получить данные POST следующим образом:
<input type="text" name="doc[a]"/>
var doc = req.body.doc;
Когда я получаю 'doc', я вставляю в MongoDB, используя native-mongodb collection.insert(doc, ..)
Интересно, если при выполнении запроса POST я вводить данные такого рода
doc[a][b][c][d][e][f][g][h][i][j][.]... = xxxx
doc[b] = yyy
doc[e] = zzz
Мне нужен только doc[купить], в конечном итоге иметь doc.abcdfg.. как это в Node и MongoDB не так ли? Какое хорошее решение предотвратить это?
1 ответ
Решение
Информацию о MongoDB Injection можно найти в официальных документах. и вот несколько рекомендаций по безопасности от PHP. Решение довольно простое - наберите его в строку.