-6ren">
gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 中的 HTML 编码不完美?

转载 作者:行者123 更新时间:2023-11-30 23:53:20 25 4
gpt4 key购买 nike

我正在使用 asp mvc 3. 当我使用默认的 html-helpers 构建我的 View 时,标签属性中的 html-encoding 存在问题:“大于”符号未编码。

所以这段代码

<%: Html.TextBox("TestText", "<Test>") %>

产生这个输出
<input id="TestText" name="TestText" type="text" value="&lt;Test>" />

是否有任何原因为什么 value-attribute 没有完全编码或者这是一个错误?
或者有什么方法可以在标签属性中使用完整编码?

谢谢,
迈克尔

最佳答案

你误会了<%:标签。 <%:标签只编码正常 string ,不是 HtmlStringHtml.TextBox 返回 helper 。

示例:

<%: Html.TextBox("TestText", "<Test>") %>
<%= Html.TextBox("TestText2", "<Test>") %>

两个语句都返回与所提到的相同的文本值。现在考虑这个陈述。
<%: "<Test>" %>

此语句进行编码,因为现在传递的是普通字符串。

编辑:

检查后 source code MVC, HttpUtility.HtmlAttributeEncode在引擎盖下被称为。它 最低 将字符串转换为 HTML 编码的字符串。

关于asp.net-mvc - ASP.NET MVC 中的 HTML 编码不完美?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com