Pergunta

Como faço para criar um nó ML X (HT) contendo um href-atributo, incluindo uma string de consulta sem que o & S seja escape automaticamente ou erro de tempo de execução?

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

será escapado e

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

lances (em Scala 2.7.5):

java.lang.AssertionError

O nó será usado com o método Helper Bind () de elevação, de preferência com attBindParam ().

Foi útil?

Solução

tentar:

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

Mas pode ser você realmente significa:

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

Ver Usando ampeiras e em valores de atributo (e em outros lugares) no XHTML 1.0 referência.

Outras dicas

O seguinte escapará dos ampeiros e:

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

O que, sem dúvida, é o que você realmente precisa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top