From 70084fae57440de0b5e1e12fba248a3dfbaf31da Mon Sep 17 00:00:00 2001 From: Chris Wisecarver Date: Fri, 1 May 2020 12:01:40 -0400 Subject: [PATCH] Encode user agent as latin1 --- ParselyTracker/RequestBuilder.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ParselyTracker/RequestBuilder.swift b/ParselyTracker/RequestBuilder.swift index d931b10..3cbd348 100644 --- a/ParselyTracker/RequestBuilder.swift +++ b/ParselyTracker/RequestBuilder.swift @@ -34,7 +34,10 @@ class RequestBuilder { } let osDescriptor = String(format: "iOS/%@", UIDevice.current.systemVersion) let hardwareString = getHardwareString() - userAgent = String(format: "%@ %@ (%@)", appDescriptor, osDescriptor, hardwareString) + let userAgentString = String(format: "%@ %@ (%@)", appDescriptor, osDescriptor, hardwareString) + // encode the user agent into latin1 in case there are utf8 characters + let userAgentData = Data(userAgentString.utf8) + userAgent = String(data: userAgentData, encoding: .isoLatin1) } return userAgent! }