Board
»
Django das Framework
»
Sicherheit
»
Allgemeine Frage zur GET und POST Validierung
|
Posted by sascha ![]() |
|
|
Mich würde zum Thema Sicherheit interessieren wie Django bzw. Python mit den
Daten aus z.b. einem Formular umgeht. Da ich ja noch recht neu dabei bin, fallen mir Schlagwörter wie "sql injections" oder "css atacken" ein. Was muss ich hier beachten? Gruß, Sascha |
|
|
Posted by jan |
|
|
Moin moin,
soweit ich weiss musst Du Dir um SQL-Injection keine Gedanken machen, das wird durch die Model-API abgefangen. XSS ist da eine andere Sache, bei der Ausgabe von Formularinhalten musst Du die escapen, das geht im Template folgendermaßen: {{ foo|escape }} Wenn Du die aktuelle svn-Version von Django benutzt hat sich da was getan: http://code.djangoproject.com/changeset/6671
Hört sich auf jeden Fall interessant an, hab ich aber noch nicht weiter ausprobiert. Gruß Jan |
|
|
Posted by sascha ![]() |
|
|
Hallo jan,
nach deinem Tipp mit {{ foo|escape }} habe ich dann auch etwas nachgelesen. Tatsächlich schützt die standart api von Django vor SQL Injections, nur bei den selbstgestrickten SQL Befehlen muss zusätzlich die unter-api methode "execute" benutzt werden. Um XSS Atacken zu vermeiden muss laut doku genau so verfahren werden wie du es geschrieben hast. Danke nochmal, Sascha |
|
|
Posted by jan |
|
|
Ah ok, gut zu wissen mit execute, ich muss gestehen, ich hab bei Django bisher noch nicht von eigenem SQL gebrauch gemacht
Gruß Jan |

