Como criar strings de consulta xhtml com scala?
-
22-09-2019 - |
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 ().
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&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