use improved filename sanitizing methods of ModCfg
Cette révision appartient à :
@ -10,6 +10,7 @@
|
||||
|
||||
namespace D3\PdfDocuments\Application\Model\AbstractClasses;
|
||||
|
||||
use D3\ModCfg\Application\Model\d3filesystem;
|
||||
use D3\PdfDocuments\Application\Model\Exceptions\pdfGeneratorExceptionAbstract;
|
||||
use D3\PdfDocuments\Application\Model\Interfaces\pdfdocumentsGenericInterface as genericInterface;
|
||||
use OxidEsales\Eshop\Core\Base;
|
||||
@ -218,15 +219,15 @@ abstract class pdfdocumentsGeneric extends Base implements genericInterface
|
||||
{
|
||||
// forced filename from setFilename()
|
||||
if ($this->filename) {
|
||||
return $this->addFilenameExtension(
|
||||
$this->makeValidFileName(
|
||||
return $this->makeValidFileName(
|
||||
$this->addFilenameExtension(
|
||||
$this->filename
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
return $this->addFilenameExtension(
|
||||
$this->makeValidFileName(
|
||||
return $this->makeValidFileName(
|
||||
$this->addFilenameExtension(
|
||||
$this->getTypeForFilename()
|
||||
)
|
||||
);
|
||||
@ -257,10 +258,8 @@ abstract class pdfdocumentsGeneric extends Base implements genericInterface
|
||||
*/
|
||||
public function makeValidFileName($sFilename)
|
||||
{
|
||||
$sFilename = preg_replace('/[\s]+/', '_', $sFilename);
|
||||
$sFilename = preg_replace('/[^a-zA-Z0-9_\.-]/', '', $sFilename);
|
||||
|
||||
return str_replace(' ', '_', $sFilename);
|
||||
$fs = oxNew(d3filesystem::class);
|
||||
return $fs->filterFilename($sFilename);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -63,8 +63,8 @@ abstract class pdfdocumentsOrder extends pdfdocumentsGeneric implements orderInt
|
||||
{
|
||||
// forced filename from setFilename()
|
||||
if ($this->filename) {
|
||||
return $this->addFilenameExtension(
|
||||
$this->makeValidFileName(
|
||||
return $this->makeValidFileName(
|
||||
$this->addFilenameExtension(
|
||||
$this->filename
|
||||
)
|
||||
);
|
||||
@ -72,8 +72,8 @@ abstract class pdfdocumentsOrder extends pdfdocumentsGeneric implements orderInt
|
||||
|
||||
$sTrimmedBillName = trim($this->getOrder()->getFieldData('oxbilllname'));
|
||||
|
||||
return $this->addFilenameExtension(
|
||||
$this->makeValidFileName(
|
||||
return $this->makeValidFileName(
|
||||
$this->addFilenameExtension(
|
||||
implode(
|
||||
'_',
|
||||
[
|
||||
|
Référencer dans un nouveau ticket
Bloquer un utilisateur