防止Scala不必要地转义XML中的双引号

Rob*_*een 10 javascript xml scala escaping

如果我在我的Scala代码中生成一些Javascript,如下所示:

<script type="text/javascript">
     foo("{bar}");
</script>
Run Code Online (Sandbox Code Playgroud)

并且Javascript包含双引号字符(如示例中所示),它将显示为&quot;将XML转换为字符串时,Firefox将拒绝此Javascript,因为它具有语法错误.

我怎样才能避免这种情况的JavaScript错误,不删除&quot;,且s 实际需要?

我正在使用Play框架1.2.4和Scala模块0.9.1,它需要Scala 2.8.1.

Pao*_*lla 16

会不会像这样适合你呢?

scala> val bar=scala.xml.Unparsed(""""hello"""")
bar: scala.xml.Unparsed = "hello"

scala> val x = <script type="text/javascript">foo({bar});</script>
x: scala.xml.Elem = <script type="text/javascript">foo("hello");</script>
Run Code Online (Sandbox Code Playgroud)