所以,试着简明扼要地描述......
最初,像这样的东西可以正常工作:
<img src="/home/adam/public_html/images/Documents \(2014\)/image.png">
但是,我们对服务器进行了一系列升级,包括PHP版本,我认为也是apache。
现在,相同的<img>
标记不起作用,但如果我在括号前删除“\”,它确实有效。所以,现在只有这个会起作用:
<img src="/home/adam/public_html/images/Documents (2014)/image.png">
有成千上万的文件都没有转义括号,我宁愿不全部手动更新它们。
我想知道谁负责解释<img>
标签中的src =“”字符串,apache conf文件,.htaccess,还有什么?我猜这里有一个允许或禁止转义括号的设置,我只需要允许它。我试过关闭magic_quotes,但这是一个php的东西,我认为它永远不会发挥作用,因为<img>
只是html而不是php。任何想法或建议表示赞赏。提前谢谢。
答案 0 :(得分:0)
您的网址无效。
您必须对空格和反斜杠进行编码。
<img src="/home/adam/public_html/images/Documents%20%5C(2014%5C)/image.png">
有关必须编码的其他字符的列表:http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
这个问题的核心与PHP没有任何关系,但如果你想用PHP编码,请使用urlencode()
。