2011-01-17 9 views

Antwort

41

Die documentation gibt an, dass es sicher ist, und es gibt keinen Fehler bezüglich der Sicherheit von literal_eval im bug tracker, also können Sie wahrscheinlich annehmen, dass es sicher ist.

according to the source, analysiert literal_eval die Zeichenfolge zu einem Python-AST (Quelltextbaum) und gibt nur zurück, wenn es sich um ein Literal handelt. Der Code wird niemals ausgeführt, sondern nur analysiert. Es gibt also keinen Grund, ein Sicherheitsrisiko darzustellen.

+4

+1 Der Grund, warum es hier keine weiteren Antworten gibt, ist, dass nichts mehr gesagt werden muss. –

+1

Nun, es ist immer schwierig zu beweisen, dass es kein Risiko gibt, aber die Tatsache, dass der Code niemals wirklich ausgeführt wird, sollte helfen zu überzeugen, dass es nicht viel Risiko gibt. – madjar

+2

Das Risiko ist ungefähr das gleiche wie bei Python selbst. –

Verwandte Themen