Mime Multipart 消息 ContentId“CID:”的有效字符是什么?

2024-04-01

从阅读 RFC 可以看出,CID 只能/只能包含与常规 URI 允许的字符集相同的字符。它是否正确。我问这个问题是因为我希望编写一个简单的帮助程序,它采用 CID 前缀,并在为 mime 多类型附件生成 CID 时添加一个计数器。


Content-ID 值需要采用 RFC-822 addr-spec (user@domain) 的形式。

由于 addr-spec 可能包含 URL 中不允许的字符,因此这些字符在“cid”URL 中使用时会进行十六进制编码。

根据 RFC2392:

“cid”URL 被转换为 相应的Content-ID消息 标头 [MIME] 通过
删除“cid:”前缀,将 % 编码字符转换为 他们的等价物 US-ASCII 字符,并用角度包围其余部分 支架对, “”。

阅读更多:http://www.faqs.org/rfcs/rfc2392.html http://www.faqs.org/rfcs/rfc2392.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mime Multipart 消息 ContentId“CID:”的有效字符是什么? 的相关文章

随机推荐

  • 将操作数放在 getopt() 的前面

    使用getopt C 中的函数 可以这样做 program a arg for a b arg for b c operand1 operand2 并且它的工作没有问题 但是 如何让它以这种方式工作 program operand1 ope
  • 如何找到 MIT 方案中出现错误的地方?

    当你在 MIT 方案中遇到错误时 它不会告诉你错误发生在哪里 例如 它只打印如下内容 Unbound variable top left To continue call RESTART with an option number REST
  • data.table 中多次转换时如何避免相同的列名?

    我尝试对同一列进行多次转换data table并发现这个答案 https stackoverflow com a 16367829 3409615 但是 如果我按照那里的步骤操作 我会得到相同的列名称 而不是mean Obs 1 etc l
  • 如何为 php mvc 构建一个好的路由器

    我正在尝试 php mvc 但遇到了以下问题 我的请求和路由器类非常简单 我想扩展主题以处理来自子文件夹的控制器调用 并且控制器类函数应该能够拾取 url 变量发送它抛出 get 和 post 我的路由器如下所示 class Router
  • helm 图表模板:如果值不存在,则默认为 true

    我试图声明 如果变量为 true 或不存在 即 var 的默认值为 true 则应存在 helm 模板中的代码块 以下作品 if or Values livenessProbe not hasKey Values livenessProbe
  • 在Spyder中创建子单元格

    是否有任何解决方法可以在 Spyder 中创建子单元 例如 我知道与 Cell 1 我可以创建一个新的单元格 但是有没有办法创建一个子单元格 该子单元格分组在单元格下 如下所示 Cell 1 1 我已经发现this https github
  • scala:如何以函数式方式处理验证

    我正在开发一种方法 如果它通过了一系列条件 则该方法应该保留对象 如果任何 或多个 条件失败 或出现任何其他类型的错误 则应返回包含错误的列表 如果一切顺利 则应返回已保存的实体 我正在考虑这样的事情 当然 这是伪代码 request bo
  • 运行控制器方法的异步 PHP 调用

    我想在按钮单击事件上执行 localhost codeigniter controller method 该方法将从网页中提取关键字并将其存储在数据库中 其中有多个子方法也应该在后台运行 我不想让用户在此期间等待 我读this https
  • 错误:对于类字符的对象没有整洁的方法

    我正在尝试转换表中的以下元素列表 下面您可以找到创建列表的方法 alt 1 data long gt ggpubr compare means value COND group by c SES signals method t test
  • OCMock:存根 @dynamic 属性

    我正在尝试将单元测试添加到现有的 iOS 应用程序中 其中使用OCMock 在此应用程序中 我们有一堆 CoreData 实体和生成的类 这些类显然包含 dynamic特性 我尝试按如下方式存根这些属性之一 self event OCMoc
  • 这两种在 JavaScript 中构造对象的方法等效吗?

    Given function A name this name name is var a1 new A A1 完全等同于 var a1 A call a1 A1 a1 proto A prototype Thanks 嗯 有一个问题是 p
  • Facebook 会话在 Android 登录过程后关闭

    我正在开发 Android 应用程序 需要登录 Facebook 才能发布 Facebook 评论 但是我在登录时遇到了困难 所以我按照以下教程进行操作https developers facebook com docs tutorials
  • 为什么prometheus Operator无法启动

    我正在尝试在全新的 k8s 集群中使用操作符创建 prometheus 我使用以下文件 我正在创建一个命名空间监控 应用这个文件 就可以正常工作了 apiVersion apps v1beta2 kind Deployment metada
  • 获取 GCM 时如何在锁屏上显示弹出对话框(如 Android 闹钟)

    我需要在锁定屏幕顶部显示消息 就像 Android 闹钟一样 当该起床的时候 它会全屏显示闹钟 这是出现警报时弹出的屏幕之一的照片 截屏 https i stack imgur com lPrFe jpg Window window get
  • 使用外部 C DLL 时 Python 中的内存泄漏

    我有一个 python 模块 它调用 C 编写的 DLL 来编码 XML 字符串 一旦函数返回编码字符串 它就无法取消分配在此步骤中分配的内存 具体来说 编码MyString ctypes create string buffer 4096
  • 在 Visual Studio 扩展中,如何检测调试器何时继续

    我需要 Visual Studio 扩展来对调试事件做出反应 我已经注册了一个IDebugEventCallback2我正在接收事件 但我为每个事件得到的只是一个不透明的IDebugEvent2和一个 Guid 其中许多不仅没有记录 而且不
  • 如何逆序获取输入流的内容?

    我正在使用 txt 文件进行关卡设计 我使用下面的内容来获取内容并转换为字符串缓冲区 然后迭代各行以生成我的游戏对象 问题是它是从上到下读取的 所以我必须颠倒设计我的关卡 以便它们是正确的 如何更改流以相反的方式读取 或者以相反的方式将行写
  • os.path python 模块在heroku 中不起作用

    我正在 heroku 上构建 django 应用程序 但遇到了很多麻烦os path模块 我的项目无法找到templates在 Heroku 上 同时它在 localhost 上完美运行 这是我的项目层次结构 简而言之 project pr
  • PHP - 下载大文件的安全方法?

    信息 PHP下载文件的方法有很多种 文件获取内容 http php net manual en function file get contents php 文件放置内容 http php net manual en function fi
  • Mime Multipart 消息 ContentId“CID:”的有效字符是什么?

    从阅读 RFC 可以看出 CID 只能 只能包含与常规 URI 允许的字符集相同的字符 它是否正确 我问这个问题是因为我希望编写一个简单的帮助程序 它采用 CID 前缀 并在为 mime 多类型附件生成 CID 时添加一个计数器 Conte