MDL-59746 oauth2: urlencode parameters for post requests
authorJan Dageförde <jan.dagefoerde@ercis.uni-muenster.de>
Mon, 7 Aug 2017 20:21:29 +0000 (22:21 +0200)
committerJan Dageförde <jan.dagefoerde@ercis.uni-muenster.de>
Mon, 7 Aug 2017 20:21:29 +0000 (22:21 +0200)
lib/oauthlib.php

index f918112..87fd236 100644 (file)
@@ -524,7 +524,7 @@ abstract class oauth2_client extends curl {
     public function build_post_data($params) {
         $result = [];
         foreach ($params as $name => $value) {
-            $result[] = str_replace('&', '%26', $name) . '=' . str_replace('&', '%26', $value);
+            $result[] = urlencode($name) . '=' . urlencode($value);
         }
         return implode('&', $result);
     }