From af462b9a71670ade84fed0fbee2a8b6905e050fe Mon Sep 17 00:00:00 2001 From: "@lixingyang-li" Date: Sat, 19 Apr 2025 16:50:39 +0800 Subject: [PATCH] Resolve TextEncoder encoding errors Signed-off-by: @lixingyang-li https://gitee.com/openharmony/commonlibrary_ets_utils/issues/IC2F79 --- sdk/api/@ohos.util.ets | 2 +- sdk/native/api/ani_textencoder.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/api/@ohos.util.ets b/sdk/api/@ohos.util.ets index 1d78c433..299c51b8 100644 --- a/sdk/api/@ohos.util.ets +++ b/sdk/api/@ohos.util.ets @@ -989,7 +989,7 @@ export namespace util { if (!flag) { throw new BusinessError(`Wrong encoding format, the current '${encoding}' format is not support.`); } - this.encoding_ = tempString; + this.encoding_ = encoding; } static create(encoding?: string): TextEncoder diff --git a/sdk/native/api/ani_textencoder.cpp b/sdk/native/api/ani_textencoder.cpp index 8381a094..0d56cdcf 100644 --- a/sdk/native/api/ani_textencoder.cpp +++ b/sdk/native/api/ani_textencoder.cpp @@ -204,7 +204,7 @@ std::optional WriteEncodedData( return std::nullopt; } size_t resultSizeBytes = inputPrefix.length(); - if (EOK != memcpy_s(dest, destSizeBytes, inputPrefix.data(), resultSizeBytes)) { + if (EOK != memcpy_s(dest, sizeof(inputPrefix), inputPrefix.data(), sizeof(inputPrefix))) { HILOG_ERROR("TextEncoder:: Failure during memcpy_s."); return std::nullopt; } -- Gitee