cherry-picking from original repository

This commit is from original repositry's one 99920755 and e132d7f5e06b .
To sync original, please merge it.

---
これはオリジナルのレポジトリに取り込まれていた以下のpull requestをcherry-pickして取り込んだものです。
https://github.com/oreillymedia/HTMLBook/commit/99920755b77f1f4b6395c7da17346f8752c5cf8e
https://github.com/oreillymedia/HTMLBook/commit/e132d7f5e06b3426d41026e8dfbf124209572bdf

これをマージすれば最新版と同期されるかと思います（オリジナルにのみ反映されているものとしては他にも 8bae1e2c701d がありましたが、これは dcd2ecb8166e57 で同等の修正が反映されているという認識です）。よろしくお願いいたします。