2012-05-31 2 views
1

앰프 :MVC URL 도우미 생성 & I이 도우미했습니다

public static class TestHelper 
    { 
     public static string Test(this UrlHelper helper) 
     { 
      var ret = "/Test?par1=1&par2=2"; 

      return ret; 
     } 
    } 

내가 _Layout.cshtml보기

<script src="@Url.Test()" type="text/javascript"></script> 

에서 호출 및 렌더링 된 결과는 다음과 같습니다

<script src="/Test?par1=1&amp;par2=2" type="text/javascript"></script> 

하지만를 필요 :

<script src="/Test?par1=1&par2=2" type="text/javascript"></script> 

왜 "&"문자를 추가 하시겠습니까 ?? "MvcString"retun을 사용하려고했지만 결과가 동일합니다.

감사합니다.

public static HtmlString Test(this UrlHelper helper) 

답변

1

변경합니다. 탈출 우회하는 MvcHtmlString를 돌려 :

public static MvcHtmlString Test(this UrlHelper helper) 
{ 
    var ret = "/Test?par1=1&par2=2"; 
    return MvcHtmlString.Create(ret);        
} 

만들기 기본을 탈출, 필요한 명시적인 수신 거부와 크게 개발자가 탈출 생각하지 않은 모든 장소에 대한 보안을 강화합니다.

+0

제안 사항은 문제를 해결하지 못합니다. 렌더링은

3

상관 없음 정상 string는 HTML을 탈출 할 것이다 도우미에서 반환 된

+0

제안 사항으로 문제가 해결되지 않습니다. 렌더링은