From 9fe9316e13564af560daa727a556b33c02cc7a7a Mon Sep 17 00:00:00 2001 From: Mike McKee Date: Tue, 3 May 2016 13:42:03 +0000 Subject: [PATCH] Update TwocheckoutApi.php To Account for UTF-8 TwoCheckout used strlen() on the JSON string content-length and does not take into consideration Unicode characters that change string length. This version uses mb_strlen() instead. --- lib/Twocheckout/Api/TwocheckoutApi.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Twocheckout/Api/TwocheckoutApi.php b/lib/Twocheckout/Api/TwocheckoutApi.php index 27d3431..223eb35 100755 --- a/lib/Twocheckout/Api/TwocheckoutApi.php +++ b/lib/Twocheckout/Api/TwocheckoutApi.php @@ -27,7 +27,7 @@ function doCall($urlSuffix, $data=array()) $data['privateKey'] = $this->privateKey; $data['sellerId'] = $this->sid; $data = json_encode($data); - $header = array("content-type:application/json","content-length:".strlen($data)); + $header = array("content-type:application/json","content-length:".mb_strlen($data,'UTF-8')); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); } else { $header = array("Accept: application/json");