macOSやiOSで特定のUnicode文字列を表示させようとするとクラッシュする問題が確認される 27
ストーリー by hylom
Unicodeの魔物 部門より
Unicodeの魔物 部門より
あるAnonymous Coward 曰く、
macOSやiOS、watchOS、tvOSで、あるUnicode文字列2文字を「San Francisco」フォントで表示させようとするとアプリがクラッシュする問題が発見された(TechCrunch、Engadget Japanese)。
ある一文字(忘れた)を書いたテキストファイルをhoge.comなどと名付ければ、リセットコマンドとして機能した98時代を回想するなど。
Sna FranciscoフォントはiOS 9やOS X 10.11からシステムフォントとして採用されたApple製のフォント。実際にどのような文字列で問題が発生するかはManish Goregaokar氏がまとめているが、デーヴァナーガリー(Devanagari、インドの文字)およびベンガル語(Bengali)、テルグ語(Telugu)で使われる文字シーケンスで問題が発生するようだ。
ユニコードはウィルス (スコア:2, おもしろおかしい)
Re:ユニコードはウィルス (スコア:4, おもしろおかしい)
たすけて [nicovideo.jp]とかな。初めて見た時は何が起きたかわからんかった。
おもわずモニター拭いちゃったよ、ゴミかと思ってw
た͜͜͏̘̣͔͙͎͎̘̜̫̗͍͚͓͜͜͏̘̣͔͙͎͎す͜͜͏̘̣͔͙͎͎ơ̟̤̖̗͖͇̍͋̀͆̓́͞͡け̜ͪ̅̍̅͂͊て
Re:ユニコードはウィルス (スコア:2, おもしろおかしい)
バベルの塔を建てようとした人の子への罰だよ>Unicode
バベル以前の言語は8bitで事足りたとバイブルにも書いてある。
Re:ユニコードはウィルス (スコア:1)
BABEL BABEL BABEL BABEL BABEL...
で、風が吹くとOSが落ちるんですね(たぶん別の話)
Re:ユニコードはウィルス (スコア:1)
最近のUnicodeはやたらと複雑になってるからそのうちチューリング完全になりかねない気さえする。
まぁ停止しないと困るから普通にバグとしてになるだろうけど。
Re:ユニコードはウィルス (スコア:1)
Unicodeでテトリスができるようになる日も近いな
Re: (スコア:0)
こういう苦労 [gigazine.net]がいらなくなると
Re: (スコア:0)
いやフォント
独自の変換テーブルと小数点数を使った自前文字コードを用意して入出力だけユニコードにした方がラクダヨ
Re: (スコア:0)
ASCII互換にこだわらない非表示でない常に表示を強制するエスケープ文字・字形をUNICODEで何種か用意しとけばよかったのにね
Re: (スコア:0)
絶対使うなよ
・モバイルWiFiのAP名
・オンラインのユーザ名
Re: (スコア:0)
わかった。
WEBページのタイトルにしとくわw
Sna Francisco (スコア:0)
SNAはジョン・ウェイン空港の空港コードなのね
Re: (スコア:0)
もうここまで来るとわざとやってるとしか…
スペルチェッカー反応しなかったのかよ
少なくとも人工知能じゃないよね
Re: (スコア:0)
hylom氏のタイポまで学習した結果かもしれない・・・
本人かAIか判別できない我らの負けだ。
Re: (スコア:0)
いや、普通にわざとでしょ。突っ込んだら負けだよ。
たぶん馬鹿だから、コメント数が増えてラッキーとか思ってるんだよ。
98時代のMS-DOS (スコア:0)
>ある一文字(忘れた)を書いたテキストファイルをhoge.comなどと名付ければ、リセットコマンドとして機能した98時代
1byteのコードでリセットってあったっけ???
1byteだとジャンプコマンドやI/Oアクセス、(INT3を除く)割り込みも使えないし、
HLTはどこぞのバージョンからは単なるパワーコントロールで一時停止だったから
リセットではなかったと思うし。
前もって割り込みベクタを設定した上でのINT3じゃあ反則だよなあ・・・
Re:98時代のMS-DOS (スコア:2, 興味深い)
「跼」
Re:98時代のMS-DOS (スコア:2, 参考になる)
跼=E6F0、アセンブラではOUT F0H、AL。
98のポートF0h:CPUシャットダウン。
だから叩けば落ちるのだとか
Re: (スコア:0)
確か、「尿」だったかと。
Re: (スコア:0)
「尿」はSJISで 94 41 だから、逆アセンブルすると
XCHG SP,AX
INC CX
となるわけで、AXの初期値が分からないけど、リセット(というか暴走)しそうではある。
Re: (スコア:0)
com file実行時のAXは0000h [fysnet.net]っぽい。
まあスタックがどうこうというよりint 20hやらmov ah,4ch; int 21hがないので
プログラムが暴走して…という感じにも見えるけど、それなら他の文字でも似たり
寄ったりの結果にならないといけないのでやはりスタックなのか。
そのうちラピュタフォントで (スコア:0)
「バルス」
現地のニュースではこんな感じ (スコア:0)
`జ్ఞా` అనే అక్షరాన్ని చూసి వణుకుతున్న సాంకేతిక దిగ్గజాలు
他所では配慮されて画像になってたりしますが、さすが現地、ズバッと見出しのテキストにしちゃってますね。
Google翻訳してみると
だから、Facebookはユーザーの投稿に「Wise」という言葉を許可していないのだ。 自分で試してみてください。
なんてあるけど、えっ、試させちゃって良いの…?
Re: (スコア:0)
リンク忘れてた。
http://zeenews.india.com/telugu/ap/apple-acknowledges-serious-ios-bug-... [india.com]
Re: (スコア:0)
まあ、日本語でも記事になってるし?
https://jp.sputniknews.com/science/201802164583433/ [sputniknews.com]
MS-DOS時代の98というよりは (スコア:0)
iモード初期のxplaintextタグ問題の方が思い浮かびます。
110番に勝手に電話するとか、電話を初期化するとか、いろんなメールが飛び交っていましたね。