2010-05-22 45 views
2

的我有一个问题:在斯卡拉XHTML属性符,因为一个问号

电梯
<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> 

Web框架(斯卡拉)版本。我得到:

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

原来的问号?在导致此的iframe src属性。 我能做些什么来快速解决这个问题?

+2

我一无所知Scala的,但是这不是有效的HTML,甚至良好的XML。所有包含URL属性值的字符都需要转义为'&'。 – bobince 2010-05-22 15:34:17

+0

宽度和高度属性采用整数或百分比,而不是CSS长度。 – Quentin 2010-05-22 15:36:07

回答

3

逃离 '&' 字符。

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>