function RequestSanitizerTest::createRequestForTesting
Same name in other branches
- 9 core/tests/Drupal/Tests/Core/Security/RequestSanitizerTest.php \Drupal\Tests\Core\Security\RequestSanitizerTest::createRequestForTesting()
- 8.9.x core/tests/Drupal/Tests/Core/Security/RequestSanitizerTest.php \Drupal\Tests\Core\Security\RequestSanitizerTest::createRequestForTesting()
- 11.x core/tests/Drupal/Tests/Core/Security/RequestSanitizerTest.php \Drupal\Tests\Core\Security\RequestSanitizerTest::createRequestForTesting()
Creates a request and sets PHP globals for testing.
Parameters
array $query: (optional) The GET parameters.
array $request: (optional) The POST parameters.
Return value
\Symfony\Component\HttpFoundation\Request The request object.
4 calls to RequestSanitizerTest::createRequestForTesting()
- RequestSanitizerTest::testAcceptableDestinationGet in core/
tests/ Drupal/ Tests/ Core/ Security/ RequestSanitizerTest.php - Tests acceptable destinations are not removed from GET requests.
- RequestSanitizerTest::testAcceptableDestinationPost in core/
tests/ Drupal/ Tests/ Core/ Security/ RequestSanitizerTest.php - Tests acceptable destinations are not removed from POST requests.
- RequestSanitizerTest::testSanitizedDestinationGet in core/
tests/ Drupal/ Tests/ Core/ Security/ RequestSanitizerTest.php - Tests unacceptable destinations are removed from GET requests.
- RequestSanitizerTest::testSanitizedDestinationPost in core/
tests/ Drupal/ Tests/ Core/ Security/ RequestSanitizerTest.php - Tests unacceptable destinations are removed from GET requests.
File
-
core/
tests/ Drupal/ Tests/ Core/ Security/ RequestSanitizerTest.php, line 301
Class
- RequestSanitizerTest
- Tests RequestSanitizer class.
Namespace
Drupal\Tests\Core\SecurityCode
protected function createRequestForTesting(array $query = [], array $request = []) {
$request = new Request($query, $request);
// Set up globals.
$_GET = $request->query
->all();
$_POST = $request->request
->all();
$_COOKIE = $request->cookies
->all();
$_REQUEST = array_merge($request->query
->all(), $request->request
->all());
$request->server
->set('QUERY_STRING', http_build_query($request->query
->all()));
$_SERVER['QUERY_STRING'] = $request->server
->get('QUERY_STRING');
return $request;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.