2011-01-10 4 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プロパティ値をデコードしています。

IE7でエンコードされたhrefをレンダリングするにはどうすればよいですか?

+0

IEはレンダリングとは関係ありません。 :)問題は、URLが不正な形式であることです.HTMLでエンコードされたHTMLではなくエンコードされています。 – bzlm

+0

これをコメントではなく回答とし、それ以外は除きます。 – ctrlShiftBryan

+0

不要 - SLakはそれを修正しました。 – bzlm

答えて

4

誤ったエンコードを使用しています。

Html.AttributeEncode(Url.Encode(item.Category))に電話する必要があります。

関連する問題