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