gpt4 book ai didi

html - Web 服务器文件名的合法/允许字符是什么?

转载 作者:技术小花猫 更新时间:2023-10-29 12:38:01 31 4
gpt4 key购买 nike

所有服务器(*nix、Windows 等)上的 HTML 文件的文件名中允许使用哪些字符?我正在寻找适用于所有服务器的“最小公分母”。使用:我正在命名要公开提供的文件 (Mysite.com/My-Page.htm)

例如,空间? _ - 等

例如,我可以有 File-Name.htm、File_Name.htm 文件名.htm 吗?

显然,这需要适用于所有服务器和浏览器。 (IIRC,名称受服务器而非浏览器限制,但我可能是错的)。

最佳答案

What characters are allowed in filenames for HTML files on servers?

这完全取决于服务器。 HTTP 本身允许任何字符,包括控制字符和非 ASCII 字符,只要它们在 URL 中请求时经过适当的 % 编码即可。

在 Unix 服务器上,您不能使用“/”或零字节。 (如果您可以使用它们,它们将在 URL 中分别显示为“%2F”和“%00”。)您也不能使用特定的文件名“.”或“..”或空字符串。

在 Windows 服务器上,您拥有 Unix 服务器的所有限制,而且您也不能使用任何 \/:*?"<>|或控制字符 1-31,并且您不能有前导或尾随点或空格,并且您将难以使用任何旧设备文件名(CON、PRN、COM1 等)。

这与 HTTP 无关;文件名在 Windows 上的工作方式,即 complicated .

can I have File-Name.htm, File_Name.htm File Name.htm?

当然。但在最后一种情况下,您应该通过对空格进行 URL 编码来链接到它:

<a href="File%20Name.htm">thingy</a>

浏览器通常会让您不用留空格,但这并不是真的有效。如果您想避免考虑 URL 转义、HTML 转义和区分大小写的问题,请坚持使用 a–z、0–9 和下划线。

关于html - Web 服务器文件名的合法/允许字符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1488280/

31 4 0
文章推荐: html -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com