/** * 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); }
public function testGetUri() { $response = new Response('foo'); $this->assertEquals('foo', $response->getContent(), '->getContent() returns the content of the response'); }
public function getContent() { $metadata = array('content-type' => $this->getHeader('Content-Type', true, true), 'url' => $this->getUrl()); return $this->getCharsetFront()->convert(parent::getContent(), $metadata); }