MVC.Net HTML 编码,IE7 与其他浏览器
当我看到这个时,
<a href="../Product/Category/<%= Html.Encode(item.Category) %>/Default.aspx?partial=False">
<%= Html.Encode(item.Category)%></a>
它会在 IE8 和 IE8 中按预期呈现。 FF
<a href="../Product/Category/Sauces%20&%20Toppings/Default.aspx?partial=False">
Sauces & Toppings</a>
但在 IE7 中无法正确渲染
<a href="../Allergen/Category/Sauces & Toppings/Default.aspx?partial=False">
Sauces & Toppings</a>
具体来说,这表明 IE7 正在解码 href 属性值。
如何让 IE7 呈现编码的 href?
When I have this in my view
<a href="../Product/Category/<%= Html.Encode(item.Category) %>/Default.aspx?partial=False">
<%= Html.Encode(item.Category)%></a>
It renders as expected in IE8 & FF
<a href="../Product/Category/Sauces%20&%20Toppings/Default.aspx?partial=False">
Sauces & Toppings</a>
but does not render correctly in IE7
<a href="../Allergen/Category/Sauces & Toppings/Default.aspx?partial=False">
Sauces & Toppings</a>
Specifically, it appers IE7 is decoding the href property value.
How do I get IE7 to render the encoded href?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您使用了错误的编码。
您需要调用
Html.AttributeEncode(Url.Encode(item.Category))
。You're using the wrong encoding.
You need to call
Html.AttributeEncode(Url.Encode(item.Category))
.