[pyar] Peligrosidad de un lambda

Claudio Freire klaussfreire en gmail.com
Vie Oct 1 16:05:46 ART 2010


2010/10/1 Andrés Gattinoni <andresgattinoni en gmail.com>

> 2010/10/1 Claudio Freire <klaussfreire en gmail.com>:
> > Una pregunta relacionada que me suena más interesante, sin embargo,
> porque
> > limita al usuario en lo que puede hacer (dada la sintaxis de python):
> >
> > code = raw_input('lambda x, y: ')
> > f = eval('lambda x, y: ' + code.replace('\n',' '))
> >
> > ¿es posible atacar semejante función?
> >
> > Ahí tá más copado...
>
> No habría que reemplazar también los ; ?
>

Parece que no hace falta:

>>> eval ('lambda x,y: 3 ; print "PUTO"')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1
    lambda x,y: 3 ; print "PUTO"
                  ^
SyntaxError: invalid syntax
>>>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101001/defb2783/attachment.html>


More information about the pyar mailing list