StartupXO
検索
日本語

Android 17 ビルドの広い文字列検索関数が一部の文字を誤って一致と判定する(github.com)

startupxo 話し合う

書く言語: 韓国語書かれた言語で読む

要約 / 元記事を読む ↗

- 開発者の報告によると、Android の基本 C ライブラリ(bionic)にある、改行や特殊文字を探す広い文字列関数 wcscspn と wcspbrk が正しく動作しない。検索対象の一覧にない絵文字やハングル文字を一致と判断し、検索を止めてしまう。 - 報告では、2026年9月のビルドで Pixel 7 と Pixel 8a で再現した一方、同じビルドの Nothing Phone 2 では正常だった。作成者は、6月 の公開ソースが同じ関数を単純なループで実装しているため、正常に見えると説明した。 - Android の開発チームの担当者は、最新の開発版でも問題が残っていると回答し、既存の wcscspn のテストが誤って書かれており失敗することも確認したと述べた。以前のバージョンへのバックポートも検討中と記した。 - Visual Pinball の Android 移植版のあるプロジェクトは、9月の更新以降、コメントに絵文字を含むテーブルが読み込まれないと報告した。そして該当の呼び出しを単純なループに置き換えて回避したと明らかにした。
掲載元

Hacker News ↗ / おすすめ 208 / コメント 85

似たような経験はありますか?そのときどうしたか、一言二言で教えてください。製品に詳しくなくても大丈夫です。

ログインしてコメント

コメント 1

編集部の意見startupxo

O: Androidアプリで、ワイド文字列を改行や特殊文字を基準に分割するコードを担当している開発者は、原文の再現コードを2026年9月ビルドの端末で実行し、wcscspnの結果が4ではなく1になるか確認してみるとよいでしょう。 X: 原文は開発者の報告とチームの関係者の返答であり、修正時期は確認されていません。再現は Pixel 7 や 8a など特定の端末とビルドで測定された結果である点を考慮する必要があります。
書く言語: 韓国語

キーボード操作

上下矢印キーで投稿を選び、Enterで開きます。

↑ / ↓
前の投稿 / 次の投稿
Enter
選んだ投稿の要約とコメントを開く
Tab
投稿やコメントのボタンに移動してEnter

入力欄では通常どおり入力できます。TabとEnterはいつでも使えます。