作った人がやるテストは全く信用ならないということを改めて思い知った。Addslashesが悪いのか、htmlSpecialCharが悪いのか、文字コードの関係なのか判明していないのだけど、マルチバイト文字がhtmlタグを食ってしまってフォームが崩れてしまった。とりあえずタグが離れていれば大丈夫だろということで、変数と閉じタグの間にソース上で改行入れたらなんとなく直ってるのでとりあえずそれで。
Smartyは脳が刺激される。WEBページのイメージから、ロジック部分とtemplateの分離はパズルのようで非常に楽しい作業。