c# - 使用哪种 HttpUtility 解码方法?

标签 c# asp.net

这可能是个愚蠢的问题,但每次都会让我感到困惑。

HttpUtility 有方法 HtmlDecodeUrlDecode。这两种方法是否解码我可能发现的任何内容(Html/Http 相关)?我什么时候必须使用它们,我应该使用哪一个?

刚才我遇到了一个错误。这是我的错误日志:

Payment receiver was not payment@mysite.com. (it was payment%40mysite.com).

但是,我在使用之前将电子邮件地址包装在 HttpUtility.HtmlDecode 中。结果我必须改用 .UrlDecode,但是这个电子邮件地址不是来自 URL,所以这对我来说并不明显。

谁能澄清一下?

最佳答案

参见 What is meant by htmlencode and urlencode?

这与您的情况相反,但本质上您需要在使用各种地址(网址,是的,电子邮件地址)时随时使用 UrlEncode/Decode。 HtmlEncode/Decode 适用于浏览器通常会呈现的代码(html/xml 标记)。

关于c# - 使用哪种 HttpUtility 解码方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912597/

相关文章:

MySQL 无法打开与 SQL Server 的连接

c# - LINQ to SQL - 插入产生奇怪的行为

c# - 使用字符串作为锁定对象是否可以?

c# - 使用 ViewModel 的 Winforms 数据绑定(bind)

c# - 如何将 List<String> 值作为字符串传递给其他函数

c# - 系统.Web.HttpCompileException :The type '<>' is defined in an assembly that is not referenced

c# - 为什么 C# 内存流要预留这么多内存?

c# - ASP.NET Core 在 Forbid() 上给我代码 500

javascript - 我在哪里使用 asp 母版页放置 javascript?

c# - asp.net TreeView 中的 OnSelectedNodeChanged 事件不起作用