我有一个典型的 C# 自动属性。当我只有一个 get 时,如何应用 WebUtility.HtmlDecode() ;放;?
更新:
好吧,今天的愚蠢错误。我有一个奇怪的问题,我的 web.config 数据库连接字符串指向正确的服务器,但由于某种原因,因为我有 2 个实例(一个 sql 2008 和 2012),它仍然在 2008 年获取该数据库的实例,该实例具有编码还在。我已经通过我在 2012 年数据库中创建的单元测试解码标题来解决编码问题,在这种情况下,整个 fing 帖子在堆栈中是不必要的,因为最终问题是它是从旧数据库中读取的(搞砸了我) .
无论如何,我已经修复了这个问题,终于摆脱了 2008 年的副本,现在它在我修复后可以正常阅读:
[Test]
public void CleanAllPostEntries_DecodeHTML_DecodeWasSuccessful()
{
// Arrange
// Act
IEnumerable<Entry> posts = PostCRUD.GetAllPosts();
foreach (Entry post in posts)
{
post.Title = WebUtility.HtmlDecode(post.Title);
post.Body = WebUtility.HtmlDecode(post.Body);
post.MetaTitle = WebUtility.HtmlDecode(post.MetaTitle);
PostCRUD.UpdatePost(post);
//System.Diagnostics.Debug.WriteLine("id: " + post.Id);
//System.Diagnostics.Debug.WriteLine("title: " + WebUtility.HtmlDecode(post.Title));
//System.Diagnostics.Debug.WriteLine("body: " + WebUtility.HtmlDecode(post.Body));
}
//Assert
// TODO: add asserts
}
所以我认为我毕竟不需要解码......我已经做到了!