【发布时间】:2016-01-15 02:29:37
【问题描述】:
我无法使用 ASP.NET 4.5 网络表单应用程序和新的 <%#: 语法来进行自动 HTML 编码。
我有一个这样的表单视图:
<asp:FormView runat="server" ID="FormViewCompany" ItemType="FormViewEncoding.Model.Company" DefaultMode="ReadOnly"
SelectMethod="Select">
<ItemTemplate>
<em>Company</em>
<br/><br/>
<asp:Label runat="server" ID="lblName" Text="Name" Width="200px"/>
<asp:TextBox runat="server" ID="tbxName" Text="<%#: Item.Name %>" Width="600px" />
<br/>
<asp:Label runat="server" ID="lblAddress" Text="Address" Width="200px"/>
<asp:TextBox runat="server" ID="tbxAddress" Text="<%#: Item.Address %>" Width="600px" />
<br/>
<asp:Label runat="server" ID="lblZipAndCity" Text="Zip/City" Width="200px"/>
<asp:TextBox runat="server" ID="tbxZip" Text="<%#: Item.ZipCode %>" Width="75px" />
<asp:TextBox runat="server" ID="tbxCity" Text="<%#: Item.City %>" Width="525px"/>
<br/>
</ItemTemplate>
</asp:FormView>
当我从我的 SQL Server 数据库中加载带有德语变音符号的公司时(简化为仅在此处返回对象的新实例):
public class Company
{
public string Name { get; set; }
public string Address { get; set; }
public string ZipCode { get; set; }
public string City { get; set; }
}
public Company Select()
{
return new Company
{
Name = "Müller & Söhne AG",
Address = "Haupstrasse 14",
ZipCode = "5600",
City = "Münchenstein"
};
}
我得到了这个不好的输出!
为什么像ü这样的德语变音符号被编码成#252; ??
这对我来说毫无意义.....我希望使用新的 <%#: 数据绑定语法来进行自动 HTML 编码,以防止无意中呈现任何恶意代码 - 但如果所有德语变音符号都被“破坏”过程中,我也完全没用过那个功能,实在是太可惜了!
【问题讨论】:
-
你能把你所有的公司课程贴出来吗?
-
@DanL:只是一个非常简单的 DTO - 添加到我的问题中
标签: webforms diacritics asp.net-4.5 html-encode