Cómo crear XHTML cadenas de consulta con Scala?
-
22-09-2019 - |
Pregunta
¿Cómo se crea una x (HT) ml-nodo que contiene un atributo href que incluye una cadena de consulta sin el & S se escapó de forma automática o error de ejecución?
val text = Text("?key=val&key2=val2")
se escapó y
val node = <a href="link?key=val&key2=val2">link</a>
lanza (en Scala 2.7.5):
java.lang.AssertionError
El nodo será utilizado con el método de ayuda Ascensor bind (), de preferencia con AttrBindParam ().
Solución
Proveedores:
val text = scala.xml.Unparsed("link?key=val&key2=val2")
val node = <a href={text}>link</a>
Sin embargo, puede ser que realmente significa:
val node = <a href="link?key=val&key2=val2">link</a>
por signos de unión en valores de atributo (y otros lugares) en la referencia XHTML 1.0
.
Otros consejos
A continuación se escapará el símbolo de unión:
val node = <a href={"link?key=val&key2=val2"}>link</a>
Lo cual, sin duda, es lo que realmente necesita.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow