2011-01-17 13 views

risposta

41

Il documentation afferma che è sicuro e che non vi è alcun problema relativo alla sicurezza di literal_eval nel bug tracker, quindi è probabile che si possa presumere che sia sicuro.

Inoltre, according to the source, literal_eval analizza la stringa in un AST Python (albero dei sorgenti) e restituisce solo se è un valore letterale. Il codice non viene mai eseguito, solo analizzato, quindi non c'è motivo di essere un rischio per la sicurezza.

+4

+1 La ragione per cui non ci sono più risposte qui è che non c'è bisogno di dire altro. –

+1

Beh, è ​​sempre difficile dimostrare che non vi è alcun rischio, ma il fatto che il codice non venga mai effettivamente eseguito dovrebbe aiutare a convincere che non c'è molto rischio. – madjar

+2

Il rischio è lo stesso dell'utilizzo di Python stesso. –