エラーが無かった場合はここで`htmlspecialchars`をかけていますが、エラーがあった場合はかけられていないようです。
そのため、form.phpで表示する際にエスケープされていませんでした。
`htmlspecialchars`は、画面出力する直前に使用するように意識してみてください。