4

如何创建一个包含 href 属性的 x(ht)ml-Node,其中包括一个查询字符串,而不会自动转义 &s 或运行时错误?

val text = Text("?key=val&key2=val2")

将被逃脱并且

val node = <a href="link?key=val&key2=val2">link</a>

抛出(在 Scala 2.7.5 中):

java.lang.AssertionError

该节点将与 Lift bind() 辅助方法一起使用,最好与 AttrBindParam() 一起使用。

4

2 回答 2

5

尝试:

val text = scala.xml.Unparsed("link?key=val&key2=val2")
val node = <a href={text}>link</a>

但也许你真的是说:

val node = <a href="link?key=val&amp;key2=val2">link</a>

请参阅参考资料中的在属性值(和其他地方)中使用与号XHTML 1.0

于 2010-02-24T15:03:24.237 回答
1

以下将转义 & 符号:

val node = <a href={"link?key=val&key2=val2"}>link</a>

可以说,这是您真正需要的。

于 2010-02-24T18:07:41.220 回答