gpt4 book ai didi

asp.net - Request.Url.Authority 不返回预期的域

转载 作者:行者123 更新时间:2023-12-01 11:45:06 26 4
gpt4 key购买 nike

我正在我网站的 Controller 中生成一封电子邮件,其中包含指向我网站的链接:

"http://" & Request.Url.Authority & "/some-page"

当我在我的本地机器(返回 localhost:12345)和生产环境(返回 www.company.com)上测试它时,这是有效的,但是有 1 个人得到了这个结果:

http://www.company..com/some-page

如您所见,域名中有2个..。我无法重现此错误,这怎么可能?

编辑:更多信息

  • 我发送的电子邮件类型是纯文本电子邮件(无 HTML 或 RTF)
  • 当发出有问题的请求时,网络服务器日志将 www.company.com 显示为域
  • 我只收到了电子邮件的部分屏幕截图。我认为电子邮件客户端是 Outlook,但我看不出 Outlook 会误解链接的原因。
  • 此人(或恶意软件)肯定有可能编辑了这封电子邮件的内容。

最佳答案

这实际上是电子邮件编码方式的问题,请参阅此答案:https://stackoverflow.com/a/6603002/186288 .总之,您应该将编码更改为 UTF8 以强制对电子邮件进行 base-64 编码,否则某些电子邮件客户端可能会误解默认的 Content-Transfer-Encoding: Quoted-Printable;编码并在碰巧到达换行点的 URL 中添加额外的“.”。

为此,请在发送电子邮件之前添加此行:

mail.BodyEncoding = System.Text.Encoding.UTF8;

关于asp.net - Request.Url.Authority 不返回预期的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com