It has some very noticeable encoding issues, which probably require more thought on how to sanitize weird inputs. Fixes #37