【python】这个十多年的bug,没点黑魔法还真解决已回收
https://www.bilibili.com/video/BV1ix4y1x7sF
看了一下 原本問題的來源是
exec(一串東西) 並不完全等價於沒有 exec 包住的情況
所以 pdb 直接用 exec 就會產生和預期不一致的結果
本來看他 outer() inner() 以為是種比喻
沒想到真的就是字串拼接再拿去 compile
本來覺得會不會有注入 不過想了想似乎沒什麼問題
畢竟你都跑 debugger 了,就是信任這段程式碼
只要支援「正常」的使用方式就可以了
--
https://i.imgur.com/Dqgtk4P.gif

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.77.61.242 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1720720646.A.3F2.html
推
07/12 02:15,
1年前
, 1F
07/12 02:15, 1F
→
07/12 02:16,
1年前
, 2F
07/12 02:16, 2F