fix non-ascii character break invoice download (#1592)
This commit is contained in:
@@ -30,8 +30,8 @@ final class InvoiceFilename
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($company)) {
|
if (!empty($company)) {
|
||||||
$company = new UnicodeString($company);
|
$uCompany = new UnicodeString($company);
|
||||||
$filename .= '-' . $company->snake();
|
$filename .= '-' . $uCompany->ascii()->snake();
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->filename = $filename;
|
$this->filename = $filename;
|
||||||
|
|||||||
@@ -47,7 +47,15 @@ class InvoiceFilenameTest extends TestCase
|
|||||||
$customer->setCompany('barß / laölala # ldksjf 123');
|
$customer->setCompany('barß / laölala # ldksjf 123');
|
||||||
$sut = new InvoiceFilename($model);
|
$sut = new InvoiceFilename($model);
|
||||||
|
|
||||||
self::assertEquals($datePrefix . '-barß_laölala_ldksjf123', $sut->getFilename());
|
self::assertEquals($datePrefix . '-barss_laolala_ldksjf123', $sut->getFilename());
|
||||||
self::assertEquals($datePrefix . '-barß_laölala_ldksjf123', (string) $sut);
|
self::assertEquals($datePrefix . '-barss_laolala_ldksjf123', (string) $sut);
|
||||||
|
|
||||||
|
$customer->setCompany('까깨꺄꺠꺼께껴꼐꼬꽈sssss');
|
||||||
|
$sut = new InvoiceFilename($model);
|
||||||
|
self::assertEquals($datePrefix . '-kkakkaekkyakkyaekkeokkekkyeokkyekkokkwasssss', $sut->getFilename());
|
||||||
|
|
||||||
|
$customer->setCompany('\"#+ß.!$%&/()=?\\n=/*-+´_<>@' . "\n");
|
||||||
|
$sut = new InvoiceFilename($model);
|
||||||
|
self::assertEquals($datePrefix . '-ss_n', $sut->getFilename());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user