XML === ScalaではXMLリテラルを記述することが可能です。Xitrumではこの機能をテンプレートエンジンとして利用しています。 * ScalaコンパイラによるXMLシンタックスチェックは、Viewの型安全につながります。 * ScalaによるXMLの自動的なエスケープは、`XSS `_ 攻撃を防ぎます。 いくつかのTipsを示します。 XMLのアンエスケープ ------------------- ``scala.xml.Unparsed`` を使用する場合: :: import scala.xml.Unparsed ```` を使用する場合: :: ```` は実際の出力には含まれません: :: XMLエレメントのグループ化 ------------------------- :: ```` は実際の出力には含まれません。ユーザーがログイン状態の場合、以下のように出力されます: :: XHTMLの描画 ----------- XitrumはviewとレイアウトはXHTMLとして出力します。 レアケースではありますが、もしあなたが直接、出力内容を定義する場合、以下のコードが示す内容に注意してください。 :: import scala.xml.Xhtml val br =
br.toString // =>

, この場合ブラウザによってはbrタグが2つあると認識されることがあります。 Xhtml.toXhtml(
) // => "
"