function RequestSanitizerTest::testAcceptableDestinationPost
Tests acceptable destinations are not removed from POST requests.
@dataProvider providerTestAcceptableDestinations
Parameters
string $destination: The destination string to test.
File
- 
              core/
tests/ Drupal/ Tests/ Core/ Security/ RequestSanitizerTest.php, line 252  
Class
- RequestSanitizerTest
 - Tests RequestSanitizer class.
 
Namespace
Drupal\Tests\Core\SecurityCode
public function testAcceptableDestinationPost($destination) {
  // Set up a POST request.
  $request = $this->createRequestForTesting([], [
    'destination' => $destination,
  ]);
  $request = RequestSanitizer::sanitize($request, [], TRUE);
  $this->assertSame($destination, $request->request
    ->get('destination', NULL));
  $this->assertNull($request->query
    ->get('destination', NULL));
  $this->assertSame($destination, $_POST['destination']);
  $this->assertSame($destination, $_REQUEST['destination']);
  $this->assertArrayNotHasKey('destination', $_GET);
  $this->assertEquals([], $this->errors);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.