我将许多 PDF 文件上传到网络服务器并将它们链接到网站。有时,文件名包含非英文字符,导致 404 错误,并且浏览器会在地址栏中应显示重音字符的地方显示奇怪的字符。应避免使用哪些其他类型的字符?例如,链接到名称中带有“&”或空格的文件是不是一个坏主意?我们使用 repliweb,有人告诉我它会在某些非典型字符上崩溃,任何人都可以验证或反驳这一点吗?
一般来说,您应该始终(不仅仅是在服务器上 - 为了不同操作系统和语言之间的可移植性,这通常是一个很好的做法)避免包含以下字符的文件名:
在 Web 服务器上链接文件并确保兼容性和可访问性时,最好遵循一些一般准则:
使用 URL 编码:要包含可能导致 URL 出现问题的字符,您可以使用 URL 编码。例如,空格被编码为“%20”,“&”被编码为“%26”。这有助于确保 URL 格式正确并且不会导致错误。
避免特殊字符:虽然 URL 中允许使用某些特殊字符,但最好避免使用可能导致问题或被不同 Web 服务器、浏览器或系统误解的字符。 “*”、“?”、“<", ">”、“”和“:”等字符通常是保留的或具有特殊含义,在文件名中使用它们可能会导致问题。
使用标准字符:坚持在文件名中使用标准字母数字字符、连字符、下划线和句点(字母、数字、“-”、“_”、“.”)。这些通常是安全的并且得到广泛支持。
避免非英语字符:非英语字符(包括重音字符)可能不会在 URL 中得到普遍支持,并且可能会导致问题。最好使用标准字符。
保持文件名简单:使用简短、简单且描述性的文件名,不带空格或特殊字符,使 URL 更具可读性且不易出错。
检查服务器和应用程序兼容性:某些 Web 服务器或 Web 应用程序可能对某些字符有特定限制或问题。检查特定服务器或应用程序的文档以了解任何限制。
测试 URL:在将文件链接到您的网站之前,最好测试 URL 以确保它们按预期工作,特别是当您不确定文件名中使用的字符时。
请记住,虽然现代 Web 服务器和浏览器对字符编码和 URL 处理更加宽容,但遵守这些最佳实践将有助于确保最广泛的兼容性并最大程度地减少潜在问题。