Mercurial > hg > isophonics-drupal-site
view vendor/behat/mink-goutte-driver/src/Goutte/Client.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php /* * This file is part of the Behat\Mink. * (c) Konstantin Kudryashov <ever.zet@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Behat\Mink\Driver\Goutte; use Goutte\Client as BaseClient; use Symfony\Component\BrowserKit\Response; /** * Client overrides to support Mink functionality. */ class Client extends BaseClient { /** * Reads response meta tags to guess content-type charset. * * @param Response $response * * @return Response */ protected function filterResponse($response) { $contentType = $response->getHeader('Content-Type'); if (!$contentType || false === strpos($contentType, 'charset=')) { if (preg_match('/\<meta[^\>]+charset *= *["\']?([a-zA-Z\-0-9]+)/i', $response->getContent(), $matches)) { $headers = $response->getHeaders(); $headers['Content-Type'] = $contentType.';charset='.$matches[1]; $response = new Response($response->getContent(), $response->getStatus(), $headers); } } return parent::filterResponse($response); } }