Wie xHTML Query-Strings mit Scala zu schaffen?
-
22-09-2019 - |
Frage
Wie erstelle ich ein x (ht) ml-Knoten, die ein href-Attribut einschließlich einer Abfragezeichenfolge ohne die & S wird automatisch oder Laufzeitfehler entkommen?
val text = Text("?key=val&key2=val2")
wird entkam und
val node = <a href="link?key=val&key2=val2">link</a>
wirft (in Scala 2.7.5):
java.lang.AssertionError
Der Knoten wird mit der Lift bind () Hilfsmethode verwendet werden, vorzugsweise mit AttrBindParam ().
Lösung
versuchen:
val text = scala.xml.Unparsed("link?key=val&key2=val2")
val node = <a href={text}>link</a>
Aber kann man wirklich gemein sein:
val node = <a href="link?key=val&key2=val2">link</a>
Siehe Mit Ampersand in Attributwerten (und anderswo) im XHTML 1.0
Referenz.
Andere Tipps
Im Folgenden wird den Ampersand entkommen:
val node = <a href={"link?key=val&key2=val2"}>link</a>
Welche, wohl, ist das, was Sie wirklich brauchen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow