apache - Apache 可以处理 URL 中的 +(加号)空格吗?

标签 apache file url space url-encoding

我的 PHP Web 应用程序为文件(图像)生成 URL,由于函数 urlencode,它在文件名中放置 +(加号)符号而不是空格()。但是 Apache 不会将 + 转换为空格,它会抛出 404 错误。当我使用 rawurlencode() 时,空格会使用 %20 进行编码,这是有效的。

但我更喜欢 + 登录 URL :) 如何设置 Apache 识别它?或者这是一个坏主意?

谢谢。

最佳答案

是的,在 URL 路径中使用 + 符号不是一个好主意。特别是在 + 可以是文件名常规部分的文件名中。因此路径 ab+cd.jpg 将是不明确的。 Apache 无法判断浏览器请求的是文件 ab cd.jpg 还是 ab+cd.jpg

关于apache - Apache 可以处理 URL 中的 +(加号)空格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15384828/

相关文章:

apache - 如何使用 HTTP 客户端传递客户端证书?

php - 薄荷上的 Apache2 虚拟主机

django - 如何反向使用DefaultRouter()的URL?

xml - 为什么 URL 在 XML 命名空间中?

java - “发生Java异常” Apache POI错误

ruby - 关于 Ruby 中 Dir[] 和 File.join() 的混淆

c# - 如何从文件中删除单个属性(例如只读)?

python - 非阻塞文件结束

php - 从搜索查询中删除 "www."

apache - 在 Elastic beanstalk 上设置 https 代理