Commit d37ae476 authored by Mateu Aguiló Bosch's avatar Mateu Aguiló Bosch Committed by Mateu Aguiló Bosch
Browse files

Issue #3272370 by e0ipso: Pass arguments as JSON encoded for the render endpoint

parent de0abb03
Loading
Loading
Loading
Loading
+3 −10
Original line number Diff line number Diff line
@@ -2,11 +2,11 @@

namespace Drupal\cl_server\Controller;

use Drupal\cl_components\Component\Component;
use Drupal\cl_components\Component\ComponentDiscovery;
use Drupal\cl_components\Exception\ComponentNotFoundException;
use Drupal\Component\Serialization\Json;
use Drupal\Core\Controller\ControllerBase;
use Drupal\cl_components\Component\Component;
use Drupal\cl_components\Component\ComponentDiscovery;
use Drupal\Core\PageCache\ResponsePolicy\KillSwitch;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\Request;
@@ -101,14 +101,7 @@ class ServerEndpointController extends ControllerBase {
   *   The array of arguments.
   */
  private function getArguments(Request $request): array {
    $arguments = [];
    foreach ($request->query->all() as $key => $value) {
      if ($key[0] === '_') {
        continue;
      }
      $arguments[$key] = is_scalar($value) ? $value : Json::decode($value);
    }
    return $arguments;
    return Json::decode($request->query->get('_params'));
  }

  /**