[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.129.70.153: ~ $
<?php

/*
 * This file is part of the FOSRestBundle package.
 *
 * (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace FOS\RestBundle\View;

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;

/**
 * Implements a custom handler for JSONP leveraging the ViewHandler.
 *
 * @author Lukas K. Smith <smith@pooteeweet.org>
 *
 * @final since 2.8
 */
class JsonpHandler
{
    protected $callbackParam;

    public function __construct($callbackParam)
    {
        $this->callbackParam = $callbackParam;
    }

    protected function getCallback(Request $request)
    {
        $callback = $request->query->get($this->callbackParam);
        $validator = new \JsonpCallbackValidator();

        if (!$validator->validate($callback)) {
            throw new BadRequestHttpException('Invalid JSONP callback value');
        }

        return $callback;
    }

    /**
     * Handles wrapping a JSON response into a JSONP response.
     *
     * @param string $format
     *
     * @return Response
     */
    public function createResponse(ViewHandler $handler, View $view, Request $request, $format)
    {
        $response = $handler->createResponse($view, $request, 'json');

        if ($response->isSuccessful()) {
            $callback = $this->getCallback($request);
            $response->setContent(sprintf('/**/%s(%s)', $callback, $response->getContent()));
            $response->headers->set('Content-Type', $request->getMimeType($format));
        }

        return $response;
    }
}

Filemanager

Name Type Size Permission Actions
ConfigurableViewHandlerInterface.php File 849 B 0644
JsonpHandler.php File 1.71 KB 0644
View.php File 9.31 KB 0644
ViewHandler.php File 15 KB 0644
ViewHandlerInterface.php File 2.1 KB 0644