入力してもらった文字列をhtmlspecialchars通す必要あるの?
表示しないでしょ?