WebAPIで使われるデータ形式JSON。普通はJSON用のパーサーを使うのですけれども、Python組み込み関数のevalで評価できないか考えてみました。 ”結構めんどくさい”ので、専用のモジュールを探して使ったほうが悩まなくてすむかも。 evalを安全に使うのくだりは自分用にメモを保存しておきたかったので、一応公開しておきます。 [pukiwiki] Pythonにて、eval関数を使ってJSONをオブジェクトに変換した場合、容易に思いつく脆弱性は _jsonstr=”__import__(‘sys’).stdout.write(‘HELLO WORLD’)” _ #print “HELLO WORLD”と同じと思って頂きたい _jsondict=eval(jsonstr) コンソールに文字が表示されます。 これを抑制するために、スコープをからっぽにしてみます。 _>>> eval(“