gpt4 book ai didi

mailto - mailto URL 的最大实际长度是多少?

转载 作者:行者123 更新时间:2023-12-01 04:34:35 29 4
gpt4 key购买 nike

在我的网页中,我向 WCF 服务发出 Ajax 请求。如果服务抛出错误,则该错误将在 JSON 中传回。然后,JavaScript 错误处理程序会显示一个隐藏的 div,其中包含一个预先填充了我的详细信息的 mailto URL,以便团队成员(这是一个小型内部应用程序)可以向我发送包括堆栈跟踪在内的错误。以下是测试运行生成的 URL 示例:

mailto:tttttttt@mmmmmmmmm.com?subject=potential%20seed%20save%20failed&body=Potential%20seed%20URL%20=%20unknown%0DResponse%20%3A%20%7B%22ExceptionDetail%22%3A%7B%22HelpLink%22%3Anull%2C%22InnerException%22%3Anull%2C%22Message%22%3A%22testing%22%2C%22StackTrace%22%3A%22%20%20%20at%20SavePotentialSeedSearches.WCFService.StorePotentialSeed(String%20url%2C%20String%20name)%20in%20C%3A%5C%5CTFS%5C%5CProjects%5C%5CSeeds%5C%5CPreliminaries%5C%5CSavePotentialSeedSearches%5C%5CWCFService.svc.cs%3Aline%2021%5Cu000d%5Cu000a%20%20%20at%20SyncInvokeStorePotentialSeed(Object%20%2C%20Object%5B%5D%20%2C%20Object%5B%5D%20)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object%20instance%2C%20Object%5B%5D%20inputs%2C%20Object%5B%5D%26%20outputs)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean%20isOperationContextSet)%22%2C%22Type%22%3A%22System.ArgumentException%22%7D%2C%22ExceptionType%22%3A%22System.ArgumentException%22%2C%22Message%22%3A%22testing%22%2C%22StackTrace%22%3A%22%20%20%20at%20SavePotentialSeedSearches.WCFService.StorePotentialSeed(String%20url%2C%20String%20name)%20in%20C%3A%5C%5CTFS%5C%5CProjects%5C%5CSeeds%5C%5CPreliminaries%5C%5CSavePotentialSeedSearches%5C%5CWCFService.svc.cs%3Aline%2021%5Cu000d%5Cu000a%20%20%20at%20SyncInvokeStorePotentialSeed(Object%20%2C%20Object%5B%5D%20%2C%20Object%5B%5D%20)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object%20instance%2C%20Object%5B%5D%20inputs%2C%20Object%5B%5D%26%20outputs)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc%26%20rpc)%5Cu000d%5Cu000a%20%20%20at%20System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean%20isOperationContextSet)%22%7D

长度为 2354 个字符。

Other answers建议超过 2000 个字符的 URL 是一个坏主意,因为某些浏览器可能会遇到问题。但是浏览器是否以任何方式解析了 mailto URL,或者它们是否立即传递给默认邮件工具?如果他们被传递,是否有人有关于各种邮件工具(特别是 Outlook)可以处理的 mailto URL 长度的数据?

最佳答案

如前所述here - 是的,浏览器会在发送之前解析 URL - Safari 和大多数电子邮件客户端没有硬性限制(取决于可用的 CPU 和 RAM)

2015 年网络浏览器测试:

  • Safari
    • 705000000
    • 2 分钟
    • Mozilla/5.0(Macintosh;Intel Mac OS X 10_10_5)AppleWebKit/601.1.56(KHTML,如 Gecko)Version/9.0 Safari/601.1.56
    • 受限于 16GB RAM
  • 火狐
    • 268435455
    • 20 秒
    • Mozilla/5.0(Macintosh;Intel Mac OS X 10.10;rv:41.0)Gecko/20100101 Firefox/41.0
    • 受最大字符串长度限制
  • Chrome
    • 2097132
    • 1秒
    • Mozilla/5.0(Macintosh;Intel Mac OS X 10_10_5)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/45.0.2454.101 Safari/537.36
    • 有限无解释
  • 浏览器
    • 2029
    • 5 秒
    • Mozilla/5.0(Windows NT 10.0;WOW64;Trident/7.0;.NET4.0C;.NET4.0E;rv:11.0)如 Gecko
    • 有限无解释

2015 年电子邮件客户端测试:

  • Mozilla 雷鸟
    • 2097132 在 1 秒内工作
    • 268435455 使用 100% CPU 2 分钟但未能渲染主体且不可用
    • 版本 38.3.0
  • 海猴
    • 2097132 在 5 秒内工作
    • 268435455 CPU 长时间使用 100%(超过 5 分钟)
    • 2.38 版
  • Apple 邮件
    • 500000 在 14 秒内工作
    • 2097132 CPU 长时间使用 100%(超过 5 分钟)
    • 8.2 版
  • 微软 Outlook
    • 在 1 秒内调整到 2070
    • 2013 版

关于mailto - mailto URL 的最大实际长度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10553042/

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