JavaScript – 防止Scala在XML中逸出双引号引用

前端之家收集整理的这篇文章主要介绍了JavaScript – 防止Scala在XML中逸出双引号引用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我在我的 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>

猜你在找的JavaScript相关文章