Issue #3032620 by alexpott, dww: \Drupal\file\Plugin\rest\resource\FileUploadResource uses basename() when it needs to use the Drupal version
							parent
							
								
									5d2bc24951
								
							
						
					
					
						commit
						e1ec253590
					
				| 
						 | 
				
			
			@ -377,7 +377,7 @@ class FileUploadResource extends ResourceBase {
 | 
			
		|||
 | 
			
		||||
    // Make sure only the filename component is returned. Path information is
 | 
			
		||||
    // stripped as per https://tools.ietf.org/html/rfc6266#section-4.3.
 | 
			
		||||
    return basename($filename);
 | 
			
		||||
    return $this->fileSystem->basename($filename);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -373,11 +373,13 @@ abstract class FileUploadResourceTestBase extends ResourceTestBase {
 | 
			
		|||
 | 
			
		||||
    $uri = Url::fromUri('base:' . static::$postUri);
 | 
			
		||||
 | 
			
		||||
    $response = $this->fileRequest($uri, $this->testFileData, ['Content-Disposition' => 'file; filename="example-✓.txt"']);
 | 
			
		||||
    // It is important that the filename starts with a unicode character. See
 | 
			
		||||
    // https://bugs.php.net/bug.php?id=77239.
 | 
			
		||||
    $response = $this->fileRequest($uri, $this->testFileData, ['Content-Disposition' => 'file; filename="Èxample-✓.txt"']);
 | 
			
		||||
    $this->assertSame(201, $response->getStatusCode());
 | 
			
		||||
    $expected = $this->getExpectedNormalizedEntity(1, 'example-✓.txt', TRUE);
 | 
			
		||||
    $expected = $this->getExpectedNormalizedEntity(1, 'Èxample-✓.txt', TRUE);
 | 
			
		||||
    $this->assertResponseData($expected, $response);
 | 
			
		||||
    $this->assertSame($this->testFileData, file_get_contents('public://foobar/example-✓.txt'));
 | 
			
		||||
    $this->assertSame($this->testFileData, file_get_contents('public://foobar/Èxample-✓.txt'));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue