Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么mime类型通常设置不正确?_Javascript - Fatal编程技术网

Javascript 为什么mime类型通常设置不正确?

Javascript 为什么mime类型通常设置不正确?,javascript,Javascript,谷歌Chrome调试控制台报告如下 资源被解释为图像,但使用MIME类型传输 应用程序/八位字节流: “” 其中有许多都是从其他领域提供服务的 根据这一点,这可能会导致安全问题 我可以采取什么措施让这些域正确设置mime类型 在我使用开源库之前,我就遇到过这个问题,在我给作者发电子邮件后,作者很好地修复了他的mime类型 但一般来说,大多数域似乎并不担心正确设置mime类型 我如何减轻这种影响?(我没有时间逐个域执行此操作)。当您向服务器发出请求时,服务器会使用附加到响应的MIME类型进行响应。

谷歌Chrome调试控制台报告如下

资源被解释为图像,但使用MIME类型传输 应用程序/八位字节流: “”

其中有许多都是从其他领域提供服务的

根据这一点,这可能会导致安全问题

我可以采取什么措施让这些域正确设置mime类型

在我使用开源库之前,我就遇到过这个问题,在我给作者发电子邮件后,作者很好地修复了他的mime类型

但一般来说,大多数域似乎并不担心正确设置mime类型


我如何减轻这种影响?(我没有时间逐个域执行此操作)。

当您向服务器发出请求时,服务器会使用附加到响应的MIME类型进行响应。因此,如果服务器没有正确设置MIME类型,那么您将无能为力

您当然可以编写自己的代理,但这将是一个代理。例如,如果你有一个URL

http://foo.bar/test.js
它返回MIME类型
text/html
(应该是
application/javascript
),然后您可以编写一个代理,它将为您获取该URL,它将设置正确的MIME类型,并将响应推送到您身边。由于代理将位于不同的域上,因此您必须通过访问URL(例如)

现在很明显,如果您试图访问现有的网页,它将不会帮助您,因为它们不会指向代理的URL

至于安全问题,是的,在一些罕见的情况下,MIME类型可能会导致副作用。但老实说,我在现实中从来没有听说过这样的问题。如果你只提供图片,那么就没有任何风险


现在,这种代理的性能受到了严重的影响,因为当然每个请求都必须通过代理进行。

当您向服务器发出请求时,服务器会使用附加到响应的MIME类型进行响应。因此,如果服务器没有正确设置MIME类型,那么您将无能为力

您当然可以编写自己的代理,但这将是一个代理。例如,如果你有一个URL

http://foo.bar/test.js
它返回MIME类型
text/html
(应该是
application/javascript
),然后您可以编写一个代理,它将为您获取该URL,它将设置正确的MIME类型,并将响应推送到您身边。由于代理将位于不同的域上,因此您必须通过访问URL(例如)

现在很明显,如果您试图访问现有的网页,它将不会帮助您,因为它们不会指向代理的URL

至于安全问题,是的,在一些罕见的情况下,MIME类型可能会导致副作用。但老实说,我在现实中从来没有听说过这样的问题。如果你只提供图片,那么就没有任何风险


现在这种代理的性能受到严重影响,因为当然每个请求都必须通过代理。

您可以编写一个代理,在理论上,时间类型由服务器设置。若你们不能修改服务器的代码,那个么你们就无能为力了。@pure_代码是正确的。但这是一样的。您必须设置一个代理,该代理正在写入一个新服务器。像这样吗?-@像这样的纯代码。你可以写一个代理,在理论上时间类型是由服务器设置的。若你们不能修改服务器的代码,那个么你们就无能为力了。@pure_代码是正确的。但这是一样的。您必须设置一个代理,该代理正在写入一个新服务器。像这样吗?-@像这样的纯代码。@pure\u代码好吧,你问过一般解决方案吗?例如,YouTube网页提供一些没有MIME类型的js文件。在这种情况下,你无能为力。@pure_代码好吧,你问过一般解决方案吗?例如,YouTube网页提供一些没有MIME类型的js文件。在那种情况下你无能为力。