Scala xhtml属性因问号而中断

时间:2010-05-22 15:20:10

标签: xhtml scala iframe attributes

我遇到了问题:

 <iframe id="iframe1" src='http://stockcharts.com/h-sc/ui?s=MT&p=D&yr=2&mn=0&dy=0&id=p43321191731' width="300px" height="300px"></iframe>

在Lift web framework(Scala)版本中。我明白了:

Message: java.util.NoSuchElementException
scala.RandomAccessSeq$$anon$13.next(RandomAccessSeq.scala:165)
scala.xml.parsing.MarkupParser$class.normalizeAttributeValue(MarkupParser.scala:1191)

结果是iframe src属性中的问号?导致了这个问题。 我该怎么做才能很快解决这个问题?

2 个答案:

答案 0 :(得分:4)

http://www.mail-archive.com/liftweb@googlegroups.com/msg08961.html

问题是&符号,需要逃避它

<iframe id="iframe1" src='http://stockcharts.com/h-sc/ui?s=MT&amp;p=D&amp;yr=2&amp;mn=0&amp;dy=0&amp;id=p43321191731' widt    h="300px" height="300px"></iframe>

答案 1 :(得分:3)

逃离'&amp;'字符。

scala> <elem attr="a&amp;"/>
res0: scala.xml.Elem = <elem attr="a&amp;"></elem>

或者:

scala> val a = "a&"
a: java.lang.String = a&

scala> <elem attr={a}/>
res1: scala.xml.Elem = <elem attr="a&amp;"></elem>