MVC.Net HTML 编码,IE7 与其他浏览器

发布于 2024-10-11 06:28:37 字数 653 浏览 6 评论 0原文

当我看到这个时,

<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&amp;%20Toppings/Default.aspx?partial=False">
    Sauces &amp; Toppings</a>

但在 IE7 中无法正确渲染

<a href="../Allergen/Category/Sauces &amp; Toppings/Default.aspx?partial=False">
    Sauces &amp; 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我乃一代侩神 2024-10-18 06:28:37

您使用了错误的编码。

您需要调用Html.AttributeEncode(Url.Encode(item.Category))

You're using the wrong encoding.

You need to call Html.AttributeEncode(Url.Encode(item.Category)).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文