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 ().

¿Fue útil?

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&amp;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
scroll top