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

<script type="text/javascript">
     foo("{bar}");
</script>

并且Javascript包含一个双引号字符(如示例中所示),当XML转换为字符串时,它将显示为&quot;,并且Firefox将拒绝该Javascript出现语法错误。

如何在不删除实际需要的&quot;的情况下避免此Javascript错误?

我正在将Play框架1.2.4与Scala模块0.9.1配合使用,这需要Scala 2.8.1。

最佳答案

这样的事情对您有用吗?

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>

10-04 22:47
查看更多