iOS 13.4およびmacOS 10.15.4のSafariでプラス記号を検索できない[アップデート:修正済み]c

iOS 13.4およびmacOS 10.15.4のSafariでプラス記号を検索できない[アップデート:修正済み]c
iOS 13.4およびmacOS 10.15.4のSafariでプラス記号を検索できない[アップデート:修正済み]c

更新: このバグはサーバー側の更新によって修正されました。

面白いバグがあります。iOSとmacOSの最新バージョンでは、プラス記号(「+」​​記号)を検索できません。試してみてください。SafariのGoogle検索で、統合アドレスバーにプラス記号を含む検索クエリを入力してください。「実行」を押して検索すると、出力結果からプラス記号が削除されます。

同様に、Googleページの検索フィールドで検索すると、+記号が削除されたページが表示されます。何も表示されていないように見えますが、実際にはスペース文字に置き換えられています。

これは、物事の仕組みの中ではむしろ無害なバグですが、それでもかなり面白いです。

最近は多くの製品が名前に「+」記号を使っているのも問題です。Apple News+を検索すると、ただの「Apple News」が表示されます。Apple TV+やDisney+でも同様です。

プログラミング言語 C++ を研究しようとすると、結局は単なる C の結果しか表示されなくなります。冒涜です!

最新のオペレーティングシステム(Safariバージョン13.1)を搭載したiPhone、iPad、Macであれば、この現象をご自身で確認できます。興味深いことに、これは英語圏のGoogleドメインにのみ影響するようです。明らかな回避策としては、一時的に別のウェブブラウザを使用するか、検索クエリの「+」記号を「plus」に置き換えることが挙げられます。別の回避策としては、デフォルトの検索エンジンをGoogleからBingに変更する方法もありますが、実際にそうする人はいないでしょう。(DuckDuckGoとYahooも同様に影響はありません。)

このバグがどのようにして発生するのか疑問に思われるかもしれませんが、私たちの推測ではURLエンコードのバグです。URLで使用できる文字セットが限られているため、無効な文字を表すための代替形式が存在します。例えば、URLにはスペースを含めることはできません。代わりに、スペースを表すには+記号をエンコードします。この+記号は、より難解な「%2B%0A」に変換されます。しかし、重要なのは、これら2つの表現を相互に変換できることです。

通常、これはユーザーの観点からは透過的に発生します。アプリ側が懸念する問題です。しかし、Safariの最新バージョンでは、このロジックが変更され、意図せずプラス記号がURLエンコードされた「%2B%0A」形式に変換されず、サーバー側がスペース文字として解析してしまう問題が発生しているようです。とりあえず、これがこの不具合を説明する私たちの試みです。

この件についてGoogleを全面的に非難するのは簡単ですが、以前のiOSバージョンではこの問題を再現できませんでした。これはSafariへのGoogleの統合に関係しているようです。

havebin.com を Google ニュース フィードに追加します。 

FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。

OWC Mac Pro メモリ