質問

&s が自動的にエスケープされたり実行時エラーが発生したりせずに、クエリ文字列を含む href 属性を含む 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 binding() ヘルパー メソッド、できれば AttrBindParam() で使用されます。

役に立ちましたか?

解決

試す:

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 参照。

他のヒント

以下はアンパサンドをエスケープします。

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

おそらく、それが本当に必要なものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top