2011-01-10 3 views
1

내가보기에이있을 때MVC.Net HTML 인코딩, IE7을 다른 브라우저 대

IE8 & FF

<a href="../Product/Category/Sauces%20&amp;%20Toppings/Default.aspx?partial=False"> 
    Sauces &amp; Toppings</a> 

예상하지만 IE7

에서 제대로 렌더링하지 않는 한 그것은 렌더링
<a href="../Product/Category/<%= Html.Encode(item.Category) %>/Default.aspx?partial=False"> 
    <%= Html.Encode(item.Category)%></a> 

<a href="../Allergen/Category/Sauces &amp; Toppings/Default.aspx?partial=False"> 
    Sauces &amp; Toppings</a> 

특히 IE7은 href 속성 값을 디코딩합니다.

인코딩 된 href를 IE7로 렌더링하려면 어떻게해야합니까?

+0

IE는 렌더링과 관련이 없습니다. :) 문제는 URL의 형식이 잘못되었습니다 (URL 인코딩 대신 HTML 인코딩 됨). – bzlm

+0

답장으로 답장을하면 예외가됩니다. – ctrlShiftBryan

+0

필요 없음 - SLak가 나중에 문제를 해결했습니다. – bzlm

답변

4

잘못된 인코딩을 사용하고 있습니다.

Html.AttributeEncode(Url.Encode(item.Category))으로 전화해야합니다.