【Smarty】 inputタグの値が半角スペース以降で消えてしまうとき

Smarty使用時にinputタグで入力した値をセッションに保存し、
inputの値(value属性)として残そうとしたとき、半角スペースで区切った文字が途中で消えてしまう不具合が発生。。

入力値:A B C
再表示時:A

value属性に埋め込んだSmarty変数をダブルクォーテーション囲ってない事が原因。

NG

<!--  Smarty Temp-->

<input name="name" type="text"  value={$smarty.session.inputValue}>

(きちんと表示される場合もあるが)
属性に埋め込むSmarty変数は、ダブルクォーテーションを省力しないようにすること。

OK

<!--  Smarty Temp-->

<input name="name" type="text"  value="{$smarty.session.inputValue}">

Follow me!