From 722c758b63dc0875fa9cbaf6c88fd324067eadd5 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Mon, 26 Aug 2024 12:27:24 +0200 Subject: [PATCH] Add UTF-8 ByteOrderMark (#2205) Thanks to @r10s --- deltachat-ios/Helper/Utils.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/deltachat-ios/Helper/Utils.swift b/deltachat-ios/Helper/Utils.swift index 2e32586e8..65d4cc1a7 100644 --- a/deltachat-ios/Helper/Utils.swift +++ b/deltachat-ios/Helper/Utils.swift @@ -88,7 +88,11 @@ struct Utils { } public static func share(text: String, parentViewController: UIViewController, sourceItem: UIBarButtonItem) { - guard let data = text.data(using: .unicode) else { return } + guard let textData = text.data(using: .utf8) else { return } + + // UTF-8 byte order mark, commonly seen in text files. See [List Of file signatures](https://en.wikipedia.org/wiki/List_of_file_signatures) + var data = Data([0xEF, 0xBB, 0xBF]) + data.append(textData) let tempLogfileURL = FileManager.default.temporaryDirectory.appendingPathComponent("deltachat-log.txt") try? FileManager.default.removeItem(at: tempLogfileURL)