sql >> Databáze >  >> NoSQL >> MongoDB

Musím před vložením do MongoDB dezinfikovat uživatelský vstup (kombo MongoDB+Node js)

Pokud svá data ukládáte jako řetězec a neanalyzujete je za účelem provedení příkazu Mongo, není se čeho bát.

Pěkný článek o bezpečnosti

http://cr.yp.to/qmail/guarantee.html

Jediný problém nastává, když získáváte uživatelský vstup a analyzujete tento vstup, abyste provedli příkaz Mongo, zde se budete muset postarat o dezinfekci vstupu, jinak dostanete útok.

Existuje balíček npm, který to udělá za vás

https://www.npmjs.com/package/mongo-sanitize

a pěkný článek o tom taky

https://thecodebarbarian.wordpress. com/2014/09/04/defending-against-query-selector-injection-attacks/



  1. Zpracování časových limitů pomocí Node.js a mongodb

  2. Jak provádět mongo příkazy z bash?

  3. Hledání duplicitních hodnot v poli MongoDB

  4. Mongo převede všechna číselná pole, která jsou uložena jako řetězec