Snakeyaml的一個bug
Snakeyaml的一個bug
反序列化一個Properties型別,會直接當做Map處理。
就是說把
num: 1
變成一個String的key(num)和一個Integer的value(1),然後put到Properties物件,而不是使用setProperty方法。
java.util.Properties雖然是個繼承HashTable的Map,但是一般我們都用setProperty和getProperty,這兩個方法寫死了只處理string。特別是getProprety裡判斷了一下如果value不是string就直接返回null。
所以,snakeyaml反序列化出來的Properties物件,要麼只能用get/put訪問。
這也是一個yaml跟Properties的差別吧。
導致ShardingSphere的一個bug
- https://github.com/apache/shardingsphere/issues/8204
相關文章
- 一個奇怪的 Bug
- TestHome 的一個 Bug
- oracle的一個bugOracle
- [BUG反饋]AdminController類的一個小bugController
- 發現Mapstruct的一個bugStruct
- 一個排序引發的BUG排序
- SnakeYaml快速入門YAML
- SpringBoot讀取yml的一個bugSpring Boot
- onethink安裝時的一個bug
- 一個與CONNECT BY相關的BUG
- 遭遇ORA-07445 的一個BUG
- 10g sqlplus的一個bugSQL
- 一個bug造就的經典遊戲....遊戲
- 一個價值8.7億刀的bug
- NDK clang編譯器的一個bug編譯
- 發現 ORM 方法 MorphToMany 的一個 BugORM
- java log4j 的一個bugJava
- 碰到一個latch free相關的BUG
- 找到Intel手冊裡的一個bugIntel
- 這不會又是一個Go的BUG吧?Go
- 我好像發現了一個Go的Bug?Go
- 一個系統BUG引發的血案 -- FKDownloader
- iOS layoutMargins 的坑:一個活久見的 bugiOS
- 我們被一個 kong 的效能 bug 折騰了一個通宵
- SnakeYaml的不出網反序列化利用分析YAML
- 一個由public關鍵字引發的bug
- 記錄一個前端bug的解決過程前端
- 一個bug肝一週...忍不住提了issue
- 一個bug引發的Android分割槽儲存的思考Android
- 遇到ASM的兩個BUGASM
- 記php-fpm重啟導致的一個bugPHP
- 從一個跨二十年的glibc bug說起
- 發現了一個關於 gin 1.3.0 框架的 bug框架
- [BUG反饋]兩個關於釋出文章的BUG
- 一個寧靜祥和沒有bug的下午和SqlSession的故事SQLSession
- 踩到一個關於分散式鎖的非比尋常的BUG!分散式
- 修復snakeyaml漏洞,與maven打包二三事YAMLMaven
- Java安全之SnakeYaml反序列化分析JavaYAML