Zammad: UTF-8 编码的电子邮件主题,如“=?UTF-8?Q? Personal=C3=A4nderung?="未解码

创建于 2019-01-29  ·  3评论  ·  资料来源: zammad/zammad

信息:

  • 使用的 Zammad 版本:2.8
  • 安装方法(源、包、..):任意
  • 操作系统:任意
  • 数据库+版本:任意
  • Elasticsearch 版本:任何
  • 浏览器 + 版本:任意

预期行为:

  • 解析的主题应该是Personaländerung

实际行为:

  • 解析的主题是=?UTF-8?Q?Personal=C3=A4nderung?=

重现行为的步骤:

  • 解析带有主题标头的电子邮件,该标头是一个 UTF-8 引用的可打印字符串,如=?UTF-8?Q?Personal=C3=A4nderung?=

是的,我确定这是一个错误,没有功能请求或一般问题。

这与#1045 相关,它是关于解析us-ascii 引用的可打印字符串主题。

编辑:原始报告包含不正确的触发字符串: =?UTF-8?Q?Personal=C3=A4nderung?= 。 感谢@martinvonwittich指出错误。 正确的触发字符串是=?UTF-8?Q? Personal=C3=A4nderung?= ,添加了一个重要的空格字符。

bug mail processing verified

最有用的评论

感谢您仔细检查,@martinvonwittich! 你是对的,我在错误报告中犯了一个错误。 有问题的字符串是=?UTF-8?Q? Personal=C3=A4nderung?= ,字符串前面有一个空格。 原始主题是一个包含“Personaländerung”一词的句子,该词本身前面有一个空格。 我不小心去掉了前面的空间,认为这纯粹是导致问题的变音。 但遗憾的是,额外的空间实际上对于激活错误至关重要。

我已经编辑了问题标题和我的 OP,以及一个编辑说明。

所有3条评论

出于某种原因,我无法重现这一点。 我的 Zammad 2.8.x 实例似乎可以很好地处理这两种情况:

  • Subject: =?utf-8?Q?Personal=C3=A4nderung?=
  • Subject: =?UTF-8?Q?Personal=C3=A4nderung?=

完整的邮件来源:

Return-Path: <redacted@redacted>
Received: from redacted (localhost [127.0.0.1])
     by redacted (Cyrus 2.5.10-Debian-2.5.10-3+1~iserv10809+10869-1) with LMTPA;
     Wed, 30 Jan 2019 00:02:32 +0100
X-Sieve: CMU Sieve 2.4
Received: from localhost ([127.0.0.1] helo=redacted)
    by redacted with esmtpa (Exim 4.89)
    (envelope-from <redacted@redacted>)
    id 1gocOm-0007PR-Cy
    for redacted@redacted; Wed, 30 Jan 2019 00:02:32 +0100
Message-ID: <9a21f01195853f35cb86c66c64bb2d5c@redacted>
Date: Wed, 30 Jan 2019 00:02:32 +0100
Subject: =?UTF-8?Q?Personal=C3=A4nderung?=
From: Martin von Wittich <redacted@redacted>
To: zammad <redacted@redacted>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Mailer: IServ v3

test

感谢您仔细检查,@martinvonwittich! 你是对的,我在错误报告中犯了一个错误。 有问题的字符串是=?UTF-8?Q? Personal=C3=A4nderung?= ,字符串前面有一个空格。 原始主题是一个包含“Personaländerung”一词的句子,该词本身前面有一个空格。 我不小心去掉了前面的空间,认为这纯粹是导致问题的变音。 但遗憾的是,额外的空间实际上对于激活错误至关重要。

我已经编辑了问题标题和我的 OP,以及一个编辑说明。

以前不正确的测试用例已通过 0b472fa 修复。

此页面是否有帮助?
0 / 5 - 0 等级