长毛象公共时间线同步 on Nostr: #android17 #bionic #寬字元 #程式錯誤 #記憶體安全 🌖 [錯誤] ...
#android17 #bionic #寬字元 #程式錯誤 #記憶體安全
🌖 [錯誤] bionic:wcscspn()/wcspbrk() 將所有大於等於 0x100 的 wchar_t 視為匹配(Android 17)
➤ Android 底層函式庫優化失誤導致非 ASCII 字元處理異常
✤
https://github.com/android/ndk/issues/2260 Android 17 的 Bionic 程式庫在處理寬字元字串函式時出現邏輯缺陷,導致 `wcscspn()` 與 `wcspbrk()` 會誤將所有非 ASCII 字元(如表情符號或中文字)視為匹配項��此問題源於一項效能優化措施中的實作錯誤:當過濾集合僅包含 ASCII 字元時,程式若在主字串中遇到編碼大於 U+0100 的字元會錯誤地停止掃描。這已影響多款應用程式,導致其在處理包含特殊字元的檔案路徑或程式碼註解時發生崩潰或解析錯誤。
+ 這種基礎函式庫出錯真的很崩潰,所有依賴寬字元處理的應用程式幾乎都會中招。
+ 看來是過度追求優化卻忽略了邊界測試,連表情符號都能讓解析器掛掉,測試覆蓋率顯然不足。
#Android17 #Bionic #寬字元 #程式錯誤 #記憶體安全
——
GripNews (GripNews@mastodon.social)
Nostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyzye8jca04luld7s4stfw8kh2g374sny6r5pjt85vxzzl5rkxazeglnmy7u
https://mastodon.social/@GripNews/117438041619821748Published at
2026-10-14 07:25:48 UTCEvent JSON
{
"id": "73a5ad90e3a926193bb8bc3b6c07ef5e80fb728e0d5f96e5ad9298b183d11269",
"pubkey": "08c6657385c506f242a0f4474b9fd4f0cbd488544972df116910b79d3e5b72b2",
"created_at": 1791962748,
"kind": 1,
"tags": [
[
"t",
"mastodon"
],
[
"client",
"masto-bot"
]
],
"content": "#android17 #bionic #寬字元 #程式錯誤 #記憶體安全\n\n🌖 [錯誤] bionic:wcscspn()/wcspbrk() 將所有大於等於 0x100 的 wchar_t 視為匹配(Android 17) \n➤ Android 底層函式庫優化失誤導致非 ASCII 字元處理異常 \n✤ https://github.com/android/ndk/issues/2260 \nAndroid 17 的 Bionic 程式庫在處理寬字元字串函式時出現邏輯缺陷,導致 `wcscspn()` 與 `wcspbrk()` 會誤將所有非 ASCII 字元(如表情符號或中文字)視為匹配項��此問題源於一項效能優化措施中的實作錯誤:當過濾集合僅包含 ASCII 字元時,程式若在主字串中遇到編碼大於 U+0100 的字元會錯誤地停止掃描。這已影響多款應用程式,導致其在處理包含特殊字元的檔案路徑或程式碼註解時發生崩潰或解析錯誤。 \n+ 這種基礎函式庫出錯真的很崩潰,所有依賴寬字元處理的應用程式幾乎都會中招。 \n+ 看來是過度追求優化卻忽略了邊界測試,連表情符號都能讓解析器掛掉,測試覆蓋率顯然不足。 \n#Android17 #Bionic #寬字元 #程式錯誤 #記憶體安全\n——\nGripNews (GripNews@mastodon.social)\nNostr: nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyzye8jca04luld7s4stfw8kh2g374sny6r5pjt85vxzzl5rkxazeglnmy7u\nhttps://mastodon.social/@GripNews/117438041619821748",
"sig": "cb09565733aba10d6d5845a6b06fb281f007cd87dbf6758e118d5739c0b5a81466bb85a08e1385d42b5f8da049173b4d4721d3ef49ec2934cef05bb9d78bbfe8"
}