代码之家  ›  专栏  ›  技术社区  ›  Lydon Ch

scala xhtml属性因问号而中断

  •  2
  • Lydon Ch  · 技术社区  · 15 年前

    我有一个问题:

     <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 回复  |  直到 15 年前
        1
  •  4
  •   Lydon Ch    15 年前

    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>
    
        2
  •  3
  •   retronym    15 年前

    转义“&”字符。

    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>
    
    推荐文章