Scala で xhtml クエリ文字列を作成するにはどうすればよいですか?
-
22-09-2019 - |
質問
&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&key2=val2">link</a>
見る 属性値 (およびその他の場所) でのアンパサンドの使用 の中に XHTML 1.0
参照。
他のヒント
以下はアンパサンドをエスケープします。
val node = <a href={"link?key=val&key2=val2"}>link</a>
おそらく、それが本当に必要なものです。
所属していません StackOverflow