Skip to content

Commit 2e99f67

Browse files
committed
Fix character escaping
1 parent 9118a3a commit 2e99f67

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Sources/Classes/core/View/MiniAppViewHandler.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,11 @@ extension MiniAppViewHandler: MiniAppCallbackDelegate {
831831
}
832832

833833
func didReceiveEvent(_ event: MiniAppEvent, message: String) {
834-
let messageBody = Constants.JavaScript.eventCallback + "('\(event.rawValue)'," + "'\(message)')"
834+
var encodedMessage = message
835+
if event == .miniappReceiveJsonString {
836+
encodedMessage = message.base64Encoded() ?? ""
837+
}
838+
let messageBody = Constants.JavaScript.eventCallback + "('\(event.rawValue)'," + "'\(encodedMessage)')"
835839
messageBodies.append(messageBody)
836840
MiniAppLogger.d(messageBody, "♨️️")
837841
webView?.evaluateJavaScript(messageBody)
@@ -933,3 +937,9 @@ extension MiniAppViewHandler {
933937
}
934938
}
935939
// swiftlint:enable file_length function_body_length
940+
941+
extension String {
942+
func base64Encoded() -> String? {
943+
data(using: .utf8)?.base64EncodedString()
944+
}
945+
}

0 commit comments

Comments
 (0)