【问题标题】:Can Apache handle + (plus) sign for space in URL?Apache 可以处理 URL 中的空格 +(加号)吗?
【发布时间】:2013-03-01 08:37:11
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 这是application/x-www-form-urlencoded 格式,它在查询字符串中是合法的,但对于主 URL 是不合法的,所以如果 Apache 有一种简单的方法可以为 URL 而不是查询启用它,我会感到惊讶字符串(如果可能的话,你可能真的也不想这样做)。

标签: apache file url space url-encoding


【解决方案1】:

是的,让+ 登录 URL 路径是个坏主意。特别是在+ 可以是文件名的常规部分的文件名中。所以路径ab+cd.jpg 会模棱两可。 Apache 无法判断浏览器是否请求文件 ab cd.jpgab+cd.jpg

【讨论】:

    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 2012-04-07
    • 2011-03-05
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多