2010-02-24 3 views
4

&이 자동으로 이스케이프되거나 런타임 오류없이 쿼리 문자열을 포함하는 href 속성을 포함하는 x (ht) ml-node를 만드는 방법은 무엇입니까?스칼라로 xhtml 쿼리 문자열을 만드는 방법은 무엇입니까?

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

이스케이프되고

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

는 (스칼라 2.7.5) 발생 :

java.lang.AssertionError 

노드가 바람직하여, 리프트 바인딩() 헬퍼 메소드에 사용될 AttrBindParam().

답변

5

시도 :

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

하지만 당신이 정말로 의미 일 수 있습니다

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

XHTML 1.0 참조 Using Ampersands in Attribute Values (and Elsewhere)를 참조하십시오.

1

다음은 앰퍼샌드 탈출합니다

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

어느 틀림없이, 당신이 정말로 필요하다.

관련 문제