当我可以使用等效的代码时,为什么不在文件名中使用空格?

时间:2009-07-07 17:19:28

标签: html encoding filesystems

我已经阅读了所有地方,不要在网络上使用的文件名中使用空格,例如网址。

我不明白在我的代码中引用名称时使用“%20”替换它们有什么问题。使用此替换似乎更合适,因为我保留了我的文件名的语义含义。

8 个答案:

答案 0 :(得分:37)

拥有可读的网址对用户友好。

例如,此页面可能是:

http://stackoverflow.com/questions/1093611/why%20shouldnt%20i%20use%20spaces%20in%20file%20names%20when%20i%20can%20use%20a%20code%20equivalent

乍一看不太可读。

答案 1 :(得分:26)

首先,不是不能不应该。在文件名中包含空格并不是最佳做法,只会使事情复杂化。句号。

第二,如果他们愿意,有人手动输入地址会更难。

即。 “嘿,去我的网站,把简历发到”www .... / my%20resume

只是我的0.02美元

答案 2 :(得分:23)

这太丑了。美学对于用户看到的任何事物都很重要。

答案 3 :(得分:3)

另一个问题,如"Browser security handbook"中提到的,某些浏览器会将此类%20 解码为空白,但有些则不行。这导致不同浏览器中相同链接的外观不同。

答案 4 :(得分:2)

如果它们出现在URL中,并且如果它们没有被正确转义,那么它们就不会具有人类可读性(难忘或可输入),您可以在电子邮件等内容中使用换行符。

首先使用它们(而不是PascalCase或Blog-Permalink风格)的原因是什么?

答案 5 :(得分:2)

我喜欢让用户可用性和开发人员代码可读性尽可能简单。一种方法是不要使用这样的空格。

答案 6 :(得分:0)

使用更易于阅读的内容,例如file-name.html或fileName.html。这将更易于人类阅读

答案 7 :(得分:0)

您可以为用户创建一个下载页面,其中包含所有文件的列表。如果您强制下载链接,用户将永远不必键入%20