[nginx] Update mime-types

Maxim Dounin mdounin at mdounin.ru
Tue Mar 26 03:29:31 UTC 2024


Hello!

On Sat, Mar 23, 2024 at 05:31:22PM +0300, Lafiel wrote:

> Hello!
> 
> Add new commits.
> 
> 
> -- 
> Best regards,
> Lafiel
> mailto:lafiel at elven.pw

> # HG changeset patch
> # User Yuriy Izorkin

Nitpicking: missing email.

> # Date 1711201515 -10800
> #      Sat Mar 23 16:45:15 2024 +0300
> # Node ID e9942c2416c92d72551ddad3a8bc3f0ea6f7751d
> # Parent  28fbf78841dc3cefb8ecc24adeab5510772d3f8c
> MIME: changed type for rar files to application/vnd.rar

Nitpicking: missing dot at the end.

> 
> The application/x-rar-compressed type is deprecated and is now
> replaced by application/vnd.rar [1].
> 
> Link for reference:
> 
> [1] https://www.iana.org/assignments/media-types/application/vnd.rar
> 
> diff -r 28fbf78841dc -r e9942c2416c9 conf/mime.types
> --- a/conf/mime.types   Thu Mar 21 22:50:11 2024 +0300
> +++ b/conf/mime.types   Sat Mar 23 16:45:15 2024 +0300
> @@ -51,6 +51,7 @@
>                                                       xlsx;
>      application/vnd.openxmlformats-officedocument.wordprocessingml.document
>                                                       docx;
> +    application/vnd.rar                              rar;
>      application/vnd.wap.wmlc                         wmlc;
>      application/wasm                                 wasm;
>      application/x-7z-compressed                      7z;
> @@ -60,7 +61,6 @@
>      application/x-makeself                           run;
>      application/x-perl                               pl pm;
>      application/x-pilot                              prc pdb;
> -    application/x-rar-compressed                     rar;
>      application/x-redhat-package-manager             rpm;
>      application/x-sea                                sea;
>      application/x-shockwave-flash                    swf;

Overall looks good.

While Apache still uses application/x-rar-compressed, the 
registered IANA MIME type is available for 8 years now, and 
changing the type to application/vnd.rar shouldn't cause any 
issues, especially considering that expected browser behaviour for 
rar files would be to save them to disk.

> # HG changeset patch
> # User Yuriy Izorkin
> # Date 1711201810 -10800
> #      Sat Mar 23 16:50:10 2024 +0300
> # Node ID 52f7923644747a1ae80f19872a7330562fdafd04
> # Parent  e9942c2416c92d72551ddad3a8bc3f0ea6f7751d
> MIME: changed type for swf to application/vnd.adobe.flash.movie

Nitpicking: similarly to the above, missing email and missing dot.

> 
> The application/x-shockwave-flash type is considered non-standard,
> it is recommended to use application/vnd.adobe.flash.movie [1].
> 
> Link for reference:
> 
> [1] https://www.iana.org/assignments/media-types/application/vnd.adobe.flash.movie
> 
> diff -r e9942c2416c9 -r 52f792364474 conf/mime.types
> --- a/conf/mime.types   Sat Mar 23 16:45:15 2024 +0300
> +++ b/conf/mime.types   Sat Mar 23 16:50:10 2024 +0300
> @@ -36,6 +36,7 @@
>      application/postscript                           ps eps ai;
>      application/rtf                                  rtf;
>      application/vnd.apple.mpegurl                    m3u8;
> +    application/vnd.adobe.flash.movie                swf;

Nitpicking: wrong sorting, should be before vnd.apple.mpegurl.

>      application/vnd.google-earth.kml+xml             kml;
>      application/vnd.google-earth.kmz                 kmz;
>      application/vnd.ms-excel                         xls;
> @@ -63,7 +64,6 @@
>      application/x-pilot                              prc pdb;
>      application/x-redhat-package-manager             rpm;
>      application/x-sea                                sea;
> -    application/x-shockwave-flash                    swf;
>      application/x-stuffit                            sit;
>      application/x-tcl                                tcl tk;
>      application/x-x509-ca-cert                       der pem crt;

Apache still uses application/x-shockwave-flash.  Still, given 
that Flash is EoLed since 2020, this probably doesn't matter.

OTOH, it might be a good idea to don't touch it, specifically 
because it is EoLed anyway, and such a change is not expected to 
improve things, but might break some installations which still 
work.

Overall, I'm mostly neutral on the change.  Are there any specific 
reasons for the change?

> # HG changeset patch
> # User Yuriy Izorkin
> # Date 1711203285 -10800
> #      Sat Mar 23 17:14:45 2024 +0300
> # Node ID 92d1eae283c0f085cb6fa1dc8bbd2acaec6abac5
> # Parent  52f7923644747a1ae80f19872a7330562fdafd04
> MIME: changed type for pem files to application/x-x509-ca-cert

Nitpicking: similarly to the above, missing email and missing dot.

> 
> For .pem files the application/pem-certificate-chain mime type
> is used according to IANA [1]
> 
> Link for reference:
> 
> [1] https://www.iana.org/assignments/media-types/application/x-x509-ca-cert

The link referenced does not contain anything about .pem files.
Probably should be also a link to 
https://www.iana.org/assignments/media-types/application/pem-certificate-chain 
as well.

> 
> diff -r 52f792364474 -r 92d1eae283c0 conf/mime.types
> --- a/conf/mime.types   Sat Mar 23 16:50:10 2024 +0300
> +++ b/conf/mime.types   Sat Mar 23 17:14:45 2024 +0300
> @@ -32,6 +32,7 @@
>      application/json                                 json;
>      application/mac-binhex40                         hqx;
>      application/msword                               doc;
> +    application/pem-certificate-chain                pem;
>      application/pdf                                  pdf;
>      application/postscript                           ps eps ai;
>      application/rtf                                  rtf;
> @@ -66,7 +67,7 @@
>      application/x-sea                                sea;
>      application/x-stuffit                            sit;
>      application/x-tcl                                tcl tk;
> -    application/x-x509-ca-cert                       der pem crt;
> +    application/x-x509-ca-cert                       der crt;
>      application/x-xpinstall                          xpi;
>      application/xhtml+xml                            xhtml;
>      application/xspf+xml                             xspf;

In practice, "crt" extension is used for PEM files with 
certificates.  As such, changing "pem" and not changing "crt" 
looks wrong.

Further, PEM-format files, which use "pem" extension, are 
certainly not just certificate chain files.  While PEM files might 
indeed contain application/pem-certificate-chain data, as defined 
in RFC 8555, that's certainly not the only option.

Overall, I would rather refrain from the change unless there are 
some better reasons than "because there is an IANA-registered 
type".

> # HG changeset patch
> # User Yuriy Izorkin

Nitpicking: missing email.

> # Date 1711203597 -10800
> #      Sat Mar 23 17:19:57 2024 +0300
> # Node ID 0d64e14efc9ccf07ea824339cab03ead3c615342
> # Parent  92d1eae283c0f085cb6fa1dc8bbd2acaec6abac5
> MIME: changed type for exe and dll files to application/vnd.microsoft.portable-executable
> For .exe and .dll files the application/vnd.microsoft.portable-executable
> mime type is used according to IANA [1].

Nitpicking: wrong commit log format, should be a summary line with 
less than 67 characters, followed by an empty line.

> 
> Link for reference:
> 
> [1] https://www.iana.org/assignments/media-types/application/vnd.microsoft.portable-executable
> 
> diff -r 92d1eae283c0 -r 0d64e14efc9c conf/mime.types
> --- a/conf/mime.types   Sat Mar 23 17:14:45 2024 +0300
> +++ b/conf/mime.types   Sat Mar 23 17:19:57 2024 +0300
> @@ -40,6 +40,7 @@
>      application/vnd.adobe.flash.movie                swf;
>      application/vnd.google-earth.kml+xml             kml;
>      application/vnd.google-earth.kmz                 kmz;
> +    application/vnd.microsoft.portable-executable    exe dll;
>      application/vnd.ms-excel                         xls;
>      application/vnd.ms-fontobject                    eot;
>      application/vnd.ms-powerpoint                    ppt;
> @@ -73,7 +74,7 @@
>      application/xspf+xml                             xspf;
>      application/zip                                  zip;
> 
> -    application/octet-stream                         bin exe dll;
> +    application/octet-stream                         bin;
>      application/octet-stream                         deb;
>      application/octet-stream                         dmg;
>      application/octet-stream                         iso img;

Any specific reasons for the change?

While application/vnd.microsoft.portable-executable type might be 
more correct based on the IANA registration, 
application/octet-stream is expected to be at least equally good 
from practical point of view.

> # HG changeset patch
> # User Yuriy Izorkin

Nitpicking: missing email.

> # Date 1711203803 -10800
> #      Sat Mar 23 17:23:23 2024 +0300
> # Node ID a823051a9a711f5cb4d31a35ebc3a9ab31117034
> # Parent  0d64e14efc9ccf07ea824339cab03ead3c615342
> MIME: changed type for deb and udeb files to application/vnd.debian.binary-package
> For .deb and .udeb files the application/vnd.debian.binary-package mime type
> is used according to IANA [1].

Nitpicking: wrong format.

Also, the description claims that type for udeb files was changed, 
while the extension wasn't previously in mime.types.

> 
> Link for reference:
> 
> [1] https://www.iana.org/assignments/media-types/application/vnd.debian.binary-package
> 
> diff -r 0d64e14efc9c -r a823051a9a71 conf/mime.types
> --- a/conf/mime.types   Sat Mar 23 17:19:57 2024 +0300
> +++ b/conf/mime.types   Sat Mar 23 17:23:23 2024 +0300
> @@ -37,6 +37,7 @@
>      application/postscript                           ps eps ai;
>      application/rtf                                  rtf;
>      application/vnd.apple.mpegurl                    m3u8;
> +    application/vnd.debian.binary-package            deb udeb;

Nitpicking: wrong sorting, should be after vnd.adobe.flash.movie.

>      application/vnd.adobe.flash.movie                swf;
>      application/vnd.google-earth.kml+xml             kml;
>      application/vnd.google-earth.kmz                 kmz;
> @@ -75,7 +76,6 @@
>      application/zip                                  zip;
> 
>      application/octet-stream                         bin;
> -    application/octet-stream                         deb;
>      application/octet-stream                         dmg;
>      application/octet-stream                         iso img;
>      application/octet-stream                         msi msp msm;

Any specific reasons for the change?

-- 
Maxim Dounin
http://mdounin.ru/



More information about the nginx-devel mailing list