Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ab5f2c6

Browse files
desarrolla2fabpot
authored andcommitted
[Mime] allow ignores some mime types from source
1 parent 50c18e5 commit ab5f2c6

File tree

2 files changed

+17
-26
lines changed

2 files changed

+17
-26
lines changed

src/Symfony/Component/Mime/MimeTypes.php

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1852,7 +1852,7 @@ public function guessMimeType(string $path): ?string
18521852
'bed' => ['application/vnd.realvnc.bed'],
18531853
'bh2' => ['application/vnd.fujitsu.oasysprs'],
18541854
'bib' => ['text/x-bibtex'],
1855-
'bin' => ['application/octet-stream', 'application/x-saturn-rom', 'application/x-sega-cd-rom'],
1855+
'bin' => ['application/x-saturn-rom', 'application/x-sega-cd-rom'],
18561856
'blb' => ['application/x-blorb'],
18571857
'blend' => ['application/x-blender'],
18581858
'blender' => ['application/x-blender'],
@@ -1863,11 +1863,9 @@ public function guessMimeType(string $path): ?string
18631863
'book' => ['application/vnd.framemaker'],
18641864
'box' => ['application/vnd.previewsystems.box'],
18651865
'boz' => ['application/x-bzip2'],
1866-
'bpk' => ['application/octet-stream'],
18671866
'bsdiff' => ['application/x-bsdiff'],
18681867
'bsp' => ['model/vnd.valve.source.compiled-map'],
18691868
'btif' => ['image/prs.btif'],
1870-
'buffer' => ['application/octet-stream'],
18711869
'bz' => ['application/x-bzip', 'application/x-bzip2'],
18721870
'bz2' => ['application/x-bz2', 'application/x-bzip', 'application/x-bzip2'],
18731871
'c' => ['text/x-c', 'text/x-csrc'],
@@ -1989,9 +1987,8 @@ public function guessMimeType(string $path): ?string
19891987
'ddd' => ['application/vnd.fujixerox.ddd'],
19901988
'ddf' => ['application/vnd.syncml.dmddf+xml'],
19911989
'dds' => ['image/vnd.ms-dds', 'image/x-dds'],
1992-
'deb' => ['application/octet-stream', 'application/vnd.debian.binary-package', 'application/x-deb', 'application/x-debian-package'],
1990+
'deb' => ['application/vnd.debian.binary-package', 'application/x-deb', 'application/x-debian-package'],
19931991
'def' => ['text/plain'],
1994-
'deploy' => ['application/octet-stream'],
19951992
'der' => ['application/x-x509-ca-cert'],
19961993
'desktop' => ['application/x-desktop', 'application/x-gnome-app-info'],
19971994
'device' => ['text/x-systemd-unit'],
@@ -2005,15 +2002,12 @@ public function guessMimeType(string $path): ?string
20052002
'dir' => ['application/x-director'],
20062003
'dis' => ['application/vnd.mobius.dis'],
20072004
'disposition-notification' => ['message/disposition-notification'],
2008-
'dist' => ['application/octet-stream'],
2009-
'distz' => ['application/octet-stream'],
20102005
'divx' => ['video/avi', 'video/divx', 'video/msvideo', 'video/vnd.divx', 'video/x-avi', 'video/x-msvideo'],
20112006
'djv' => ['image/vnd.djvu', 'image/vnd.djvu+multipage', 'image/x-djvu', 'image/x.djvu'],
20122007
'djvu' => ['image/vnd.djvu', 'image/vnd.djvu+multipage', 'image/x-djvu', 'image/x.djvu'],
2013-
'dll' => ['application/octet-stream', 'application/x-msdownload'],
2014-
'dmg' => ['application/x-apple-diskimage', 'application/octet-stream'],
2008+
'dll' => ['application/x-msdownload'],
2009+
'dmg' => ['application/x-apple-diskimage'],
20152010
'dmp' => ['application/pcap', 'application/vnd.tcpdump.pcap', 'application/x-pcap'],
2016-
'dms' => ['application/octet-stream'],
20172011
'dna' => ['application/vnd.dna'],
20182012
'dng' => ['image/x-adobe-dng'],
20192013
'doc' => ['application/msword', 'application/vnd.ms-word', 'application/x-msword', 'zz-application/zz-winassoc-doc'],
@@ -2035,7 +2029,6 @@ public function guessMimeType(string $path): ?string
20352029
'dts' => ['audio/vnd.dts', 'audio/x-dts'],
20362030
'dtshd' => ['audio/vnd.dts.hd', 'audio/x-dtshd'],
20372031
'dtx' => ['application/x-tex', 'text/x-tex'],
2038-
'dump' => ['application/octet-stream'],
20392032
'dv' => ['video/dv'],
20402033
'dvb' => ['video/vnd.dvb.file'],
20412034
'dvi' => ['application/x-dvi'],
@@ -2060,7 +2053,6 @@ public function guessMimeType(string $path): ?string
20602053
'ei6' => ['application/vnd.pg.osasli'],
20612054
'eif' => ['text/x-eiffel'],
20622055
'el' => ['text/x-emacs-lisp'],
2063-
'elc' => ['application/octet-stream'],
20642056
'emf' => ['application/emf', 'application/x-emf', 'application/x-msmetafile', 'image/emf', 'image/x-emf'],
20652057
'eml' => ['message/rfc822'],
20662058
'emma' => ['application/emma+xml'],
@@ -2090,7 +2082,7 @@ public function guessMimeType(string $path): ?string
20902082
'etx' => ['text/x-setext'],
20912083
'eva' => ['application/x-eva'],
20922084
'evy' => ['application/x-envoy'],
2093-
'exe' => ['application/x-ms-dos-executable', 'application/octet-stream', 'application/x-msdos-program', 'application/x-msdownload'],
2085+
'exe' => ['application/x-ms-dos-executable', 'application/x-msdos-program', 'application/x-msdownload'],
20942086
'exi' => ['application/exi'],
20952087
'exr' => ['image/aces', 'image/x-exr'],
20962088
'ext' => ['application/vnd.novadigm.ext'],
@@ -2287,7 +2279,7 @@ public function guessMimeType(string $path): ?string
22872279
'iif' => ['application/vnd.shana.informed.interchange'],
22882280
'ilbm' => ['image/x-iff', 'image/x-ilbm'],
22892281
'ime' => ['audio/imelody', 'audio/x-imelody', 'text/x-imelody'],
2290-
'img' => ['application/octet-stream', 'application/x-raw-disk-image'],
2282+
'img' => ['application/x-raw-disk-image'],
22912283
'img.xz' => ['application/x-raw-disk-image-xz-compressed'],
22922284
'imp' => ['application/vnd.accpac.simply.imp'],
22932285
'ims' => ['application/vnd.ms-ims'],
@@ -2305,7 +2297,7 @@ public function guessMimeType(string $path): ?string
23052297
'ipynb' => ['application/x-ipynb+json'],
23062298
'irm' => ['application/vnd.ibm.rights-management'],
23072299
'irp' => ['application/vnd.irepository.package+xml'],
2308-
'iso' => ['application/octet-stream', 'application/x-cd-image', 'application/x-gamecube-iso-image', 'application/x-gamecube-rom', 'application/x-iso9660-image', 'application/x-saturn-rom', 'application/x-sega-cd-rom', 'application/x-wbfs', 'application/x-wia', 'application/x-wii-iso-image', 'application/x-wii-rom'],
2300+
'iso' => ['application/x-cd-image', 'application/x-gamecube-iso-image', 'application/x-gamecube-rom', 'application/x-iso9660-image', 'application/x-saturn-rom', 'application/x-sega-cd-rom', 'application/x-wbfs', 'application/x-wia', 'application/x-wii-iso-image', 'application/x-wii-rom'],
23092301
'iso9660' => ['application/x-cd-image', 'application/x-iso9660-image'],
23102302
'it' => ['audio/x-it'],
23112303
'it87' => ['application/x-it87'],
@@ -2416,7 +2408,6 @@ public function guessMimeType(string $path): ?string
24162408
'loas' => ['audio/usac'],
24172409
'log' => ['text/plain', 'text/x-log'],
24182410
'lostxml' => ['application/lost+xml'],
2419-
'lrf' => ['application/octet-stream'],
24202411
'lrm' => ['application/vnd.ms-lrm'],
24212412
'lrv' => ['video/mp4', 'video/mp4v-es', 'video/x-m4v'],
24222413
'lrz' => ['application/x-lrzip'],
@@ -2468,7 +2459,6 @@ public function guessMimeType(string $path): ?string
24682459
'man' => ['application/x-troff-man', 'text/troff'],
24692460
'manifest' => ['text/cache-manifest'],
24702461
'map' => ['application/json'],
2471-
'mar' => ['application/octet-stream'],
24722462
'markdown' => ['text/markdown', 'text/x-markdown'],
24732463
'mathml' => ['application/mathml+xml'],
24742464
'mb' => ['application/mathematica'],
@@ -2568,11 +2558,9 @@ public function guessMimeType(string $path): ?string
25682558
'msf' => ['application/vnd.epson.msf'],
25692559
'msg' => ['application/vnd.ms-outlook'],
25702560
'msh' => ['model/mesh'],
2571-
'msi' => ['application/octet-stream', 'application/x-msdownload', 'application/x-msi'],
2561+
'msi' => ['application/x-msdownload', 'application/x-msi'],
25722562
'msl' => ['application/vnd.mobius.msl'],
2573-
'msm' => ['application/octet-stream'],
25742563
'msod' => ['image/x-msod'],
2575-
'msp' => ['application/octet-stream'],
25762564
'msty' => ['application/vnd.muvee.style'],
25772565
'msx' => ['application/x-msx-rom'],
25782566
'mtl' => ['model/mtl'],
@@ -2742,7 +2730,7 @@ public function guessMimeType(string $path): ?string
27422730
'pict1' => ['image/x-pict'],
27432731
'pict2' => ['image/x-pict'],
27442732
'pk' => ['application/x-tex-pk'],
2745-
'pkg' => ['application/octet-stream', 'application/x-xar'],
2733+
'pkg' => ['application/x-xar'],
27462734
'pki' => ['application/pkixcmp'],
27472735
'pkipath' => ['application/pkix-pkipath'],
27482736
'pkpass' => ['application/vnd.apple.pkpass'],
@@ -2987,7 +2975,7 @@ public function guessMimeType(string $path): ?string
29872975
'snap' => ['application/vnd.snap'],
29882976
'snd' => ['audio/basic'],
29892977
'snf' => ['application/x-font-snf'],
2990-
'so' => ['application/octet-stream', 'application/x-sharedlib'],
2978+
'so' => ['application/x-sharedlib'],
29912979
'socket' => ['text/x-systemd-unit'],
29922980
'spc' => ['application/x-pkcs7-certificates'],
29932981
'spd' => ['application/x-font-speedo'],

src/Symfony/Component/Mime/Resources/bin/update_mime_types.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,15 @@
6464
$map = array_replace_recursive($current, $new);
6565
ksort($map);
6666

67-
// force some extension to be in the first position of the map
68-
$forceExtensionMap = [
67+
// force an extension to be in the first position on the map
68+
$forceExtensionInFirstPositionByMimeType = [
6969
'application/vnd.apple.keynote' => 'key',
7070
'audio/mpeg' => 'mp3',
7171
'text/markdown' => 'md',
7272
'text/x-markdown' => 'md',
7373
];
74-
foreach ($forceExtensionMap as $mimeType => $extension) {
75-
$map[$mimeType] = array_unique(array_merge([$extension], $map[$mimeType]));
74+
foreach ($forceExtensionInFirstPositionByMimeType as $mimeType => $extensionToRemove) {
75+
$map[$mimeType] = array_unique(array_merge([$extensionToRemove], $map[$mimeType]));
7676
}
7777

7878
$data = $pre;
@@ -146,6 +146,9 @@
146146
'zip' => ['application/zip'],
147147
];
148148
foreach ($map as $mimeType => $extensions) {
149+
if ('application/octet-stream' === $mimeType) {
150+
continue;
151+
}
149152
foreach ($extensions as $extension) {
150153
$exts[$extension][] = $mimeType;
151154
}

0 commit comments

Comments
 (0)