From 5537fd88dc60d76d6a85202f715aa1ef585281a9 Mon Sep 17 00:00:00 2001
From: Michael Hamann <michael@content-space.de>
Date: Thu, 1 Aug 2013 20:59:56 +0200
Subject: [PATCH] HTTPClient: Implement handling of two-dimensional data arrays

---
 inc/HTTPClient.php | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/inc/HTTPClient.php b/inc/HTTPClient.php
index 0d7b80cf8..224b32982 100644
--- a/inc/HTTPClient.php
+++ b/inc/HTTPClient.php
@@ -808,8 +808,15 @@ class HTTPClient {
     function _postEncode($data){
         $url = '';
         foreach($data as $key => $val){
-            if($url) $url .= '&';
-            $url .= urlencode($key).'='.urlencode($val);
+            if (is_array($val)) {
+                foreach ($val as $k => $v) {
+                    if($url) $url .= '&';
+                    $url .= urlencode($key).'['.$k.']='.urlencode($v);
+                }
+            } else {
+                if($url) $url .= '&';
+                $url .= urlencode($key).'='.urlencode($val);
+            }
         }
         return $url;
     }
-- 
GitLab