json_encodeした文字列をscriptタグ内に展開したいとき

json_encodeした文字列をsmartyでscriptタグ内に展開しようとするとサニタイズされて元のデータが渡せない。scriptタグの外にだすと問題ない。奇妙な動きだ。どうしたものかと悩んでいたら、nofilterオプションで解決するらしい。しかも、literalタグは{}の前後に半角スペースをいれれば不要だったようだ。分かった気になっていたけど分かってなかった。ありがとうございます。