这可能是个愚蠢的问题,但每次都会让我感到困惑。
HttpUtility
有方法 HtmlDecode
和 UrlDecode
。这两种方法是否解码我可能发现的任何内容(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/