Fix invalid filename char.

Kobo Touch cannot open the filename that contains char '!'.