Ich benutze MongoDB mit NodeJS und frage mich, ob ich Daten vor dem Einfügen/Aktualisieren von Datenbankdokumenten bereinigen muss. Es ist schwer, eine definitive Antwort zu finden, und ich frage mich, ob es irgendwelche Node-Module gibt, die es gut machen, oder ich muss alle Vorkommen von $ in Strings entfernen oder einfach keine Sorge darüber haben. Ich weiß, dass PHP Löcher hat, aber ich benutze Node/Mongo (nativer Treiber) Combo, bin aber immer noch nicht sicher, ob ich die Benutzereingaben putzen muss.Muss ich Benutzereingaben bereinigen, bevor ich sie in MongoDB einfüge (MongoDB + Node js combo)
Antwort
Wenn Sie Ihre Daten als String speichern und nicht analysieren, um den Mongo-Befehl auszuführen, dann gibt es nicht viel Grund zur Sorge.
Nizza Artikel auf Sicherheit
http://cr.yp.to/qmail/guarantee.html
Das einzige Problem tritt auf, wenn Sie die Benutzereingabe abrufen und analysieren Sie, dass die Eingabe des Mongo-Befehl auszuführen, hier müssen Sie darauf achten, die sanieren Eingabe, sonst bekommst du einen Angriff.
Es gibt ein npm Paket zu tun, dass für Sie
https://www.npmjs.com/package/mongo-sanitize
und schöne Artikel zu diesem Thema zu
Ja, Sie tun. Für weitere Informationen überprüfen Sie dies; https://www.npmjs.com/package/content-filter
Auch native escape()
Methode möglicherweise zum Schutz der Datenbank verwendet werden.
Führen Sie das Code-Snippet unten aus, um die Ergebnisse anzuzeigen.
let a = "{$gt:25}"
console.log(a)
console.log(escape(a))
- 1. node-mongodb findOne Verhalten
- 2. Muss ich vom Benutzer eingegebene Daten bereinigen, bevor ich sie in einer E-Mail sende
- 3. Muss ich Daten aus der Datenbank bereinigen?
- 4. Node + Mongodb + sortierte verschachtelte Array
- 5. Node + Mongodb + ObjectId funktioniert nicht
- 6. Wie benutze ich das i18next-node-mongodb-backend?
- 7. In einem Bash-Skript, wie kann ich Benutzereingaben bereinigen?
- 8. Sollte ich Benutzereingaben bei 'before_validate' oder 'before_save' bereinigen?
- 9. Ich teste Revision in MongoDB
- 10. node-mongodb-native, Callback, Scope und TypeError
- 11. Bereinigen von Benutzereingaben mit Python
- 12. Wie nenne ich Mongodb-Anfragen über node.js?
- 13. Habe ich mongodb richtig eingerichtet?
- 14. node js cpu 100%
- 15. Ich kann nicht starten mongodb
- 16. Wie repariere ich meinen Mongodb?
- 17. Wie lade ich Anfangsdaten in MongoDB?
- 18. Wie verbinde ich Segel mit Mongodb?
- 19. Wie mongodb Verbindung in Mungo Knoten js
- 20. Wie kann ich O.K. mongodb in php
- 21. Wie speichere ich eine Datei in MongoDB?
- 22. MongoDB: Hier finden Sie Funktion funktioniert nicht in JS-Datei
- 23. Wie schließe ich eine Mongodb-Python-Verbindung?
- 24. Wie soll ich Benutzereingaben bereinigen, wenn ich nicht in eine Datenbank schreibe?
- 25. Kann ich Sammlungen in MongoDB durchsuchen?
- 26. Wie starte ich MongoDB in Anaconda?
- 27. Wie lösche ich eine Sammlung in MongoDB?
- 28. mehrere Gruppen in mongodb
- 29. node js callback as var
- 30. Wie benutze ich die mongoDB-Datenbank für eine Webanwendung, ohne mongoDB auf der Maschine zu installieren?