Url 网站上的文件名应避免使用哪些字符

Url 网站上的文件名应避免使用哪些字符,url,special-characters,filenames,Url,Special Characters,Filenames,我将许多PDF文件上传到Web服务器,并将它们链接到该网站。有时文件名包含非英语字符,导致404错误,浏览器会在地址栏中显示奇怪的字符,重音字符应该在哪里。应该避免哪些其他类型的字符?例如,链接到名称中带有“&”或空格的文件是个坏主意吗?我们使用repliweb,有人告诉我它会在某些非典型字符上崩溃,有人能验证或反驳这一点吗?一般来说,您应该真正、始终(不仅仅是在服务器上-为了不同操作系统和语言之间的可移植性,这通常是一种良好的做法)避免包含以下字符的文件名: 英文字母数字字符(a…z,a…z

我将许多PDF文件上传到Web服务器,并将它们链接到该网站。有时文件名包含非英语字符,导致404错误,浏览器会在地址栏中显示奇怪的字符,重音字符应该在哪里。应该避免哪些其他类型的字符?例如,链接到名称中带有“&”或空格的文件是个坏主意吗?我们使用repliweb,有人告诉我它会在某些非典型字符上崩溃,有人能验证或反驳这一点吗?

一般来说,您应该真正、始终(不仅仅是在服务器上-为了不同操作系统和语言之间的可移植性,这通常是一种良好的做法)避免包含以下字符的文件名:

  • 英文字母数字字符(a…z,a…z,0…9)
  • 下划线(41;
  • 可能是连字符(-)

我想对于重音字符,我会用它们在英语中看起来最像的任何字符来替换它们,除非有人有更好的想法?@Celeritas没关系,这就是我们在我的语言中的做法。