如果我在这样的Scala代码中生成一些Javascript,如下所示:
<script type="text/javascript">
foo("{bar}");
</script>
并且Javascript包含一个双引号字符(如示例中所示),当XML转换为字符串时,它将显示为
"
,并且Firefox将拒绝该Javascript出现语法错误。如何在不删除实际需要的
"
的情况下避免此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>