在网页文件名中使用数字是否安全?
Is it safe to use numbers in your web page file names?
最近有人告诉我,在网页文件名中使用数字不是一个好习惯。例如,假设我正在制作一个关于 Samara Morgan 的网站,并且我有一个名为 7days.html
的文件——文件名以数字开头会不会不好?它比将数字放在文件名后面(即 day7.html
)风险更大吗?
我只是有点困惑是否通常不鼓励在文件名中使用数字。
编辑:在要求他们解释更多之后,他们对我说:
.... the simplest way I can explain it is that certain programming
languages and operating systems might be confused by putting the
number as the first character. In other words, it has a higher
potential for error, so it's not recommended. That being said, it IS
acceptable to use a number AFTER the first character. By the way, a
domain name (like 4chan.org) is a little different because it's not a
file.
Here are some more tips/best practices (you'll see it as #3):
不,就这样保持它不会有任何影响
我想你需要回到这个人那里并向他们询问更多信息 - 他们是说存在安全问题吗?由于用户可能想用它做的事情而导致的可用性问题?您错过的搜索引擎优化技巧可以让人们更容易找到?
但是,我实际上想不出为什么 URL 中的数字对其中任何一个都很重要。他们似乎很可能在考虑 SEO,因为这是搜索引擎(希望用户获得他们想要的结果)和出版商(希望他们的品牌在结果中排名靠前)之间的一场持续不断的战斗,并且充满了半理解的实验和狡猾的建议。
还值得注意的是 URLs 根本没有 "filenames" - 它们只是浏览器发送到服务器的字符串,服务器可能会也可能不会映射到磁盘上的文件。例如,查看此页面的 URL - 它包含足够的信息供服务器在数据库中查找正确的问题,以及一些主要用于 SEO 的人类可读文本。
当然,您的服务器有文件名,但我想不出任何理由为什么其中包含数字会成为问题,更不用说为什么它特别适用于网页了。
根据提供的附加信息进行编辑:
我注意到关于您添加的 link 的两件事:一,它已有二十年历史;第二,它包括对除第 3 点以外的每个点的详细推理。我想不出任何 "programming languages and operating systems" 会出现前导数字问题。它实际上在某些(非网络)上下文中很常见,作为一种强制列出文件或按所需顺序 运行 的方式(例如 01-contents.txt
、02-introduction.txt
等)。
如果文件名以 .
、-
或 _
开头,我可以想象问题,因为有时根深蒂固的约定认为这些文件是隐藏的,或者是备份等. 要么这个建议在 20 年前就有意义,要么作者过于保守以保持规则简单。
准确来说。您的问题是关于以 o 或更多数字字符开头的文件名是否允许或适当.. 根据 convenzini on die files used by (main operating system names) 这种类型的命名是允许的,但不允许提出任何问题我们用它来enterpretazione ..
windows https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx
linux https://www.cyberciti.biz/faq/linuxunix-rules-for-naming-file-and-directory-names/
编程语言的情况略有不同,最常见的情况是 C / C ++,其中使用完全由数字字符组成的变量或以数字字符开头的复合名词可能会造成混淆,并且因此有些人不推荐这种做法。
(参见此 SO C/C++ 变量命名示例和问题 )
因此,在您的情况下,指的是文件名..您所指出的限制没有反映出来。
最近有人告诉我,在网页文件名中使用数字不是一个好习惯。例如,假设我正在制作一个关于 Samara Morgan 的网站,并且我有一个名为 7days.html
的文件——文件名以数字开头会不会不好?它比将数字放在文件名后面(即 day7.html
)风险更大吗?
我只是有点困惑是否通常不鼓励在文件名中使用数字。
编辑:在要求他们解释更多之后,他们对我说:
.... the simplest way I can explain it is that certain programming languages and operating systems might be confused by putting the number as the first character. In other words, it has a higher potential for error, so it's not recommended. That being said, it IS acceptable to use a number AFTER the first character. By the way, a domain name (like 4chan.org) is a little different because it's not a file.
Here are some more tips/best practices (you'll see it as #3):
不,就这样保持它不会有任何影响
我想你需要回到这个人那里并向他们询问更多信息 - 他们是说存在安全问题吗?由于用户可能想用它做的事情而导致的可用性问题?您错过的搜索引擎优化技巧可以让人们更容易找到?
但是,我实际上想不出为什么 URL 中的数字对其中任何一个都很重要。他们似乎很可能在考虑 SEO,因为这是搜索引擎(希望用户获得他们想要的结果)和出版商(希望他们的品牌在结果中排名靠前)之间的一场持续不断的战斗,并且充满了半理解的实验和狡猾的建议。
还值得注意的是 URLs 根本没有 "filenames" - 它们只是浏览器发送到服务器的字符串,服务器可能会也可能不会映射到磁盘上的文件。例如,查看此页面的 URL - 它包含足够的信息供服务器在数据库中查找正确的问题,以及一些主要用于 SEO 的人类可读文本。
当然,您的服务器有文件名,但我想不出任何理由为什么其中包含数字会成为问题,更不用说为什么它特别适用于网页了。
根据提供的附加信息进行编辑:
我注意到关于您添加的 link 的两件事:一,它已有二十年历史;第二,它包括对除第 3 点以外的每个点的详细推理。我想不出任何 "programming languages and operating systems" 会出现前导数字问题。它实际上在某些(非网络)上下文中很常见,作为一种强制列出文件或按所需顺序 运行 的方式(例如 01-contents.txt
、02-introduction.txt
等)。
如果文件名以 .
、-
或 _
开头,我可以想象问题,因为有时根深蒂固的约定认为这些文件是隐藏的,或者是备份等. 要么这个建议在 20 年前就有意义,要么作者过于保守以保持规则简单。
准确来说。您的问题是关于以 o 或更多数字字符开头的文件名是否允许或适当.. 根据 convenzini on die files used by (main operating system names) 这种类型的命名是允许的,但不允许提出任何问题我们用它来enterpretazione ..
windows https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx
linux https://www.cyberciti.biz/faq/linuxunix-rules-for-naming-file-and-directory-names/
编程语言的情况略有不同,最常见的情况是 C / C ++,其中使用完全由数字字符组成的变量或以数字字符开头的复合名词可能会造成混淆,并且因此有些人不推荐这种做法。
(参见此 SO C/C++ 变量命名示例和问题
因此,在您的情况下,指的是文件名..您所指出的限制没有反映出来。