C# HttpUtility.HtmlDecode()对于某些字符失败
请参阅此代码:C# HttpUtility.HtmlDecode()对于某些字符失败,c#,string,unicode,character-encoding,character-entities,C#,String,Unicode,Character Encoding,Character Entities,请参阅此代码: namespace TestHtmlDecode { using Microsoft.VisualStudio.TestTools.UnitTesting; using System.Web; [TestClass] public class TestHtmlDecode { private string Convert(string input) { return HttpUtil
namespace TestHtmlDecode
{
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Web;
[TestClass]
public class TestHtmlDecode
{
private string Convert(string input)
{
return HttpUtility.HtmlDecode(input);
}
[TestMethod]
public void TestLeftBrace()
{
Assert.AreEqual("{", Convert("{"));
}
[TestMethod]
public void TestGreaterThan()
{
Assert.AreEqual(">", Convert(">"));
}
}
}
TestGreaterThan
通过,但TestLeftBrace
失败(Convert
返回{
)。为什么会这样?看起来这里发生了两件事
&lbrace
是{而不是[()&lbrace
包含在已知项的列表中。源代码在这里,它指的是在这里找到的实体列表看起来这里发生了两件事
&lbrace
是{而不是[()&lbrace
包含在已知项的列表中。源代码在这里,它指的是在这里找到的实体列表看起来这里发生了两件事
&lbrace
是{而不是[()&lbrace
包含在已知项的列表中。源代码在这里,它指的是在这里找到的实体列表看起来这里发生了两件事
&lbrace
是{而不是[()&lbrace
包含在已知项的列表中。源代码在这里,它指的是在这里找到的实体列表1.哎呀,那是个错误:)2.你知道我可以用什么来代替
HtmlDecode()
?对不起,我什么都不知道。将对它的调用包装起来,然后创建一个辅助列表可能会非常简单。想启动一个新项目:)?1.哦,那是个错误:)2.你知道我可以用什么来替换HtmlDecode()
?对不起,我什么都不知道。将对它的调用包装起来,然后创建一个辅助列表可能会非常简单。想启动一个新项目:)?1.哦,那是个错误:)2.你知道我可以用什么来替换HtmlDecode()
?对不起,我什么都不知道。将对它的调用包装起来,然后创建一个辅助列表可能会非常简单。想启动一个新项目:)?1.哦,那是个错误:)2.你知道我可以用什么来替换HtmlDecode()
?对不起,我什么都不知道。将对它的调用包装起来,然后创建一个辅助列表可能非常简单。是否要开始一个新项目:)?