4

&s が自動的にエスケープされたり、実行時エラーが発生したりせずに、クエリ文字列を含む href-attribute を含む x(ht)ml-Node を作成するにはどうすればよいですか?

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 に答える