パスワードを忘れた? アカウント作成
13530377 story
OS

macOSやiOSで特定のUnicode文字列を表示させようとするとクラッシュする問題が確認される 27

ストーリー by hylom
Unicodeの魔物 部門より
あるAnonymous Coward 曰く、

macOSやiOS、watchOS、tvOSで、あるUnicode文字列2文字を「San Francisco」フォントで表示させようとするとアプリがクラッシュする問題が発見された(TechCrunchEngadget Japanese)。

ある一文字(忘れた)を書いたテキストファイルをhoge.comなどと名付ければ、リセットコマンドとして機能した98時代を回想するなど。

Sna FranciscoフォントはiOS 9やOS X 10.11からシステムフォントとして採用されたApple製のフォント。実際にどのような文字列で問題が発生するかはManish Goregaokar氏がまとめているが、デーヴァナーガリー(Devanagari、インドの文字)およびベンガル語(Bengali)テルグ語(Telugu)で使われる文字シーケンスで問題が発生するようだ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • ユニコードはウィルス (スコア:2, おもしろおかしい)

    by Anonymous Coward on 2018年02月19日 15時30分 (#3363786)
    ユニコードは犯罪だからやめてください
    • Re:ユニコードはウィルス (スコア:4, おもしろおかしい)

      by Anonymous Coward on 2018年02月19日 17時32分 (#3363850)

      たすけて [nicovideo.jp]とかな。初めて見た時は何が起きたかわからんかった。
      おもわずモニター拭いちゃったよ、ゴミかと思ってw

      た͜͜͏̘̣͔͙͎͎̘̜̫̗͍͚͓͜͜͏̘̣͔͙͎͎す͜͜͏̘̣͔͙͎͎ơ̟̤̖̗͖͇̍͋̀͆̓́͞͡け̜ͪ̅̍̅͂͊て

      親コメント
    • Re:ユニコードはウィルス (スコア:2, おもしろおかしい)

      by Anonymous Coward on 2018年02月19日 15時39分 (#3363788)

      バベルの塔を建てようとした人の子への罰だよ>Unicode
      バベル以前の言語は8bitで事足りたとバイブルにも書いてある。

      親コメント
    • by Anonymous Coward on 2018年02月19日 16時24分 (#3363810)

      最近のUnicodeはやたらと複雑になってるからそのうちチューリング完全になりかねない気さえする。
      まぁ停止しないと困るから普通にバグとしてになるだろうけど。

      親コメント
    • by Anonymous Coward

      いやフォント
      独自の変換テーブルと小数点数を使った自前文字コードを用意して入出力だけユニコードにした方がラクダヨ

    • by Anonymous Coward

      ASCII互換にこだわらない非表示でない常に表示を強制するエスケープ文字・字形をUNICODEで何種か用意しとけばよかったのにね

  • by Anonymous Coward on 2018年02月19日 15時37分 (#3363787)

    SNAはジョン・ウェイン空港の空港コードなのね

    • by Anonymous Coward

      もうここまで来るとわざとやってるとしか…
      スペルチェッカー反応しなかったのかよ
      少なくとも人工知能じゃないよね

      • by Anonymous Coward

        hylom氏のタイポまで学習した結果かもしれない・・・
        本人かAIか判別できない我らの負けだ。

      • by Anonymous Coward

        いや、普通にわざとでしょ。突っ込んだら負けだよ。
        たぶん馬鹿だから、コメント数が増えてラッキーとか思ってるんだよ。

  • by Anonymous Coward on 2018年02月19日 15時54分 (#3363797)

    >ある一文字(忘れた)を書いたテキストファイルをhoge.comなどと名付ければ、リセットコマンドとして機能した98時代
    1byteのコードでリセットってあったっけ???
    1byteだとジャンプコマンドやI/Oアクセス、(INT3を除く)割り込みも使えないし、
    HLTはどこぞのバージョンからは単なるパワーコントロールで一時停止だったから
    リセットではなかったと思うし。

    前もって割り込みベクタを設定した上でのINT3じゃあ反則だよなあ・・・

    • by Anonymous Coward on 2018年02月19日 16時33分 (#3363817)

      「跼」

      親コメント
      • Re:98時代のMS-DOS (スコア:2, 参考になる)

        by Anonymous Coward on 2018年02月19日 17時29分 (#3363848)

        跼=E6F0、アセンブラではOUT F0H、AL。
        98のポートF0h:CPUシャットダウン。
        だから叩けば落ちるのだとか

        親コメント
    • by Anonymous Coward

      確か、「尿」だったかと。

      • by Anonymous Coward

        「尿」はSJISで 94 41 だから、逆アセンブルすると
        XCHG SP,AX
        INC CX
        となるわけで、AXの初期値が分からないけど、リセット(というか暴走)しそうではある。

        • by Anonymous Coward

          com file実行時のAXは0000h [fysnet.net]っぽい。
          まあスタックがどうこうというよりint 20hやらmov ah,4ch; int 21hがないので
          プログラムが暴走して…という感じにも見えるけど、それなら他の文字でも似たり
          寄ったりの結果にならないといけないのでやはりスタックなのか。

  • by Anonymous Coward on 2018年02月20日 8時57分 (#3364184)

    「バルス」

  • by Anonymous Coward on 2018年02月20日 9時17分 (#3364201)

    `జ్ఞా` అనే అక్షరాన్ని చూసి వణుకుతున్న సాంకేతిక దిగ్గజాలు
    他所では配慮されて画像になってたりしますが、さすが現地、ズバッと見出しのテキストにしちゃってますね。

    Google翻訳してみると

    だから、Facebookはユーザーの投稿に「Wise」という言葉を許可していないのだ。 自分で試してみてください。

    なんてあるけど、えっ、試させちゃって良いの…?

  • by Anonymous Coward on 2018年02月20日 9時36分 (#3364211)

    iモード初期のxplaintextタグ問題の方が思い浮かびます。
    110番に勝手に電話するとか、電話を初期化するとか、いろんなメールが飛び交っていましたね。

typodupeerror

Stay hungry, Stay foolish. -- Steven Paul Jobs

読み込み中...