Normales NHibernate-Setup, z. B. kein flüssiger NHibernate, kein HQL, nichts außer Domänenobjekte und NHibernate Mapping-Dateien. Ich lade Objekte über:SQL Injection mit Plain-Vanilla NHibernate
_lightSabers = session.CreateCriteria(typeof(LightSaber)).List<LightSaber>();
I roh Benutzereingabe wenden sich direkt an eine Eigenschaft auf der "Lightsaber" Klasse:
myLightSaber.NameTag = "Raw malicious text from user";
ich das Licht dann sparen:
session.SaveOrUpdate(myLightSaber);
Alles, was ich Habe gesehen, dass ja, in dieser Situation sind Sie gegen SQL-Injection immun, weil NHibernate die Abfragen unter der Haube parametrisiert und entkommt. Allerdings bin ich auch ein relativ NHibernate Anfänger, also wollte ich das nochmal überprüfen.
Danke!
Ich verstehe nicht den * Kraftvorschlag * Teil gegen Ende. Soll das ein Witz sein? Ich verstehe es nicht. –
Ja - tut mir leid. Typo aus einer anderen Version von Q. Entfernt. –