OSX EL CapitanのSafariユーザー一撃でやっつける


FFでこの投稿を書いているので大丈夫だけど、Safariの方はきっとこの記事を読めないはず。最近自分のサービスのユーザーの投稿でSafariが落ちるという現象が起こるようになって調べてみた。

以下のページ、OSX Capitan Safariで開くと落ちる。
https://ja.wikipedia.org/wiki/Unicode%E4%B8%80%E8%A6%A7_0000-0FFF
unicode 0b00-0bffの範囲が悪さしていることはわかった。

例えば、

୧と ⃛の間にスペース無しだと以下のようになる。
この組み合わせだと、Safariが死ぬ。

print u'\u0b67\u20db'
୧⃛

୧と ⃛の間にスペースありだと問題はない

print u'\u0b67 \u20db'
 

あと不思議なのが、
https://ja.wikipedia.org/wiki/Unicode%E4%B8%80%E8%A6%A7_0000-0FFF
のページでSafariが落ちる。

上記ページには例にある組み合わせは見当たらない。
何かが原因でこうなる。

Safariのbugreportもしてみたが、誰かこの辺りに詳しい人がいたら教えて欲しい。

落ちる組み合わせの文字をSlackに投稿したら、Capitanユーザーであれば各自に落とせるからやらないほうが良いよ!と言いながらいたずらでやってみたら、大変なことになった。

キャッシュとか全部消さないといけないから復旧めんどいことになる。