Как создать строки запроса XHTML с Scala? - PullRequest
4 голосов
/ 24 февраля 2010

Как создать мл-узел x (ht), содержащий атрибут href, включающий строку запроса, без экранирования & 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 ().

Ответы [ 2 ]

5 голосов
/ 24 февраля 2010

попробовать:

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.

1 голос
/ 24 февраля 2010

Следующее вырвется из амперсанда:

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

Что, возможно, то, что вам действительно нужно.

...