Merge branch dev/bug-64850 of zentao/zentaopms (#11027)

This commit is contained in:
刘刚
2025-08-19 16:40:08 +08:00
committed by Gitfox
3 changed files with 6 additions and 2 deletions
+1 -1
View File
@@ -162,7 +162,7 @@ class file extends control
if($mode != 'open')
{
$fileName = $file->title;
if(!preg_match("/\.{$file->extension}$/", $fileName)) $fileName .= '.' . $file->extension;
if(!preg_match("/\.{$file->extension}$/", strtolower($fileName))) $fileName .= '.' . $file->extension;
return $this->sendDownHeader($fileName, $file->extension, $file->realPath, 'file');
}
+1 -1
View File
@@ -1028,7 +1028,7 @@ class fileModel extends model
/* Append the extension name auto. */
$extension = $fileType ? ('.' . $fileType) : '';
if($extension && strpos($fileName, $extension) === false) $fileName .= $extension;
if($extension && strpos(strtolower($fileName), $extension) === false) $fileName .= $extension;
/* Judge the content type. */
$mimes = $this->config->file->mimes;
@@ -9,6 +9,8 @@ cid=0
- 根据内容下载。 @test
- 文件路径是非法路径。 @0
- 根据文件路径下载。 @test1
- 测试扩展名大写。 @test2
- 测试没有扩展名。 @test3
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
@@ -36,6 +38,8 @@ try
{
r($fileModel->sendDownHeader('test.txt', 'txt', 'test.txt', 'file')) && p() && e('0'); //文件路径是非法路径。
r($fileModel->sendDownHeader('test.txt', 'txt', $downloadFile, 'file')) && p() && e('test1'); //根据文件路径下载。
r($fileModel->sendDownHeader('test.TXT', 'txt', $downloadFile, 'file')) && p() && e('test2'); //测试扩展名大写。
r($fileModel->sendDownHeader('test', 'txt', $downloadFile, 'file')) && p() && e('test3'); //测试没有扩展名。
}
catch(EndResponseException $e){}