【问题标题】:How to Force a Web Browser to Interpret A File As HTML如何强制 Web 浏览器将文件解释为 HTML
【发布时间】:2015-10-09 21:06:18
【问题描述】:

我正在尝试将 .htm 文件上传到远程 SVN 存储库,以供我团队的其他成员在其 Web 浏览器中查看。

查询时,存储库仅将我的 .htm 文件显示为纯文本,尽管当我从本地硬盘驱动器运行该文件时,它被我的浏览器解释为 html。存储库位于 https 服务器上。

我在我的 html 代码前面加上了各种标签,这些标签应该提醒浏览器该文件是 html,例如

<Content-Type="text/html">

<!DOCTYPE html>

甚至这个我真的不明白但还是尝试了:

<contentType="text/html; charset=iso-8859-1">

但是没有任何效果... 有谁知道一些巧妙的、万无一失的方法来欺骗浏览器将文件解释为 html?

【问题讨论】:

  • 这可能是一项安全功能。您可能无法更改它。
  • 您需要确保将文件保存为使用 UTF-8 编码的 text/html MIME 文件类型。这在 EditPadPro 等任何高级文本编辑器中都是可行的
  • 这些“文件中”的东西都不会覆盖Content-Type HTTP header,如果浏览器被告知它是一个文本文件,它就不会解析任何这些HTML标签。
  • 啊,我认为你们对这是服务器的属性是正确的。我想我只能以其他方式处理它。谢谢。

标签: html browser


【解决方案1】:

此问题与 SVN 存储库的设置有关。您可以在 .htm 文件的正文中添加任何内容,这会导致浏览器将文件解析为 html。这是一项服务器安全功能。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题并解决了:

    将 SVN 属性 'mime-type=text/html' 添加到您的本地文件(对我来说使用 tortoisesvn),然后提交。

    即使您再次提交文件(如果您不更改文件名),它也会解决问题并保存 Mime 类型。

    对于我的 CSS 文件,我使用 'mime-type=text/css' 做了同样的事情

    但最好的方法应该是在服务器端关联文件扩展名和 SVN mime-text 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-21
      • 2011-09-25
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 2012-10-28
      • 2019-09-21
      • 2014-07-13
      相关资源
      最近更新 更多