Suponha que eu tenha uma string que é uma versão com escape de barra invertida de outra string. Existe uma maneira fácil, em Python, de desfazer a fuga da string? Eu poderia, por exemplo, fazer:
>>> escaped_str = '"Hello,\\nworld!"'
>>> raw_str = eval(escaped_str)
>>> print raw_str
Hello,
world!
>>>
No entanto, isso envolve passar uma string (possivelmente não confiável) para eval (), o que é um risco de segurança. Existe uma função no lib padrão que pega uma string e produz uma string sem implicações de segurança?