2008-11-12 1 views
7

는 : 메시지가 HTML 인 경우 XML 리터럴 (VB.NET)의 포함 된 표현식에 대한 HTML 인코딩을 방지하는 방법은 무엇입니까? 다음 코드와

Dim x As System.Xml.Linq.XElement = _ 
<div> 
<%= message.ToString() %> 
</div> 
Dim m = x.ToString() 

은 ... 다음 < 및> 문자 &lt;&rt;로 변환됩니다.

어떻게이 인코딩을 건너 뛸 수 있습니까?

+1

와우, 그것은 전체이었다 년,하지만이 질문에 대한 답변을 수락하기에는 너무 늦지 않았습니다! – CoderDennis

답변

7

message 변수의 유형은 무엇입니까? messageXElement 경우, 그냥이 같은 .ToString 호출을 생략 할 : message는 다른 유형의 (같은 StringBuilder)이면

Dim x As System.Xml.Linq.XElement = _ 
    <div> 
     <%= message %> 
    </div> 
Dim m = x.ToString() 

을, 다음을 수행하십시오

Dim x As System.Xml.Linq.XElement = _ 
    <div> 
     <%= XElement.Parse(message.ToString()) %> 
    </div> 
Dim m = x.ToString() 
1

XML 스 니피피를 XML 문서로 열고 문서 노드를 작성중인 Div 노드에 추가해야합니다.

기존 XML 문서에 XML (또는 HTML)을 추가하려면 텍스트가 아닌 XML로 추가해야합니다 (인코딩 된 원인).