(今Chrome使用中の人は、この下のリンクをマウスオーバするだけでクラッシュしてしまうので要注意!)
Chromeはhttp://a/%%30%30と入力するだけでクラッシュします。マウスオーバだとタブがクラッシュするだけですけど、
今試しに「http://a/%%30%30」とアドレスバーにコピペして検索ボタンを押したら…本当にプログラム強制終了にな
っちゃいました。あー自動保存されてて良かった…ふぅ…!
どうしてこんなことに? Tom Scottさんが上の動画で解説してますよ。
コンピュータはあらゆるデータを0と1のバイナリで保存してるよね。だらだらとどこまでも0と1が並んでるだけだ。そんな状態で、
URLのはじまりと終わりをどう見分けるのか? 最初のは「h」で見つかるが、どこまで続くのかがわからない。だから「h」の前
のコードで「この下の何桁ですよ」と予告してやるのさ。
さて、「http://a/%%30%30」の何が問題なのか? スペースサインは数字2桁と組み合わせると、ほかの文字に変換される
っていうのがあって、この「%30」は「0」に変換される。
すると最後の「%30%30」が「00」に置き換えられる。ところがその前にもう1個「%」があるよね? 合体すると「%00」で「NULL」
とイコールになっちゃうのだ!
http://www.gizmodo.jp/2015/09/chrome_crash_httpa3030.html
なるほどよくわからん