转义(&#34; \&#34;)括号以前工作正常,但现在不在<img src=""/>路径中

时间:2015-01-25 19:03:11

标签: html image apache .htaccess src

所以,试着简明扼要地描述......

最初,像这样的东西可以正常工作:

<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。任何想法或建议表示赞赏。提前谢谢。

1 个答案:

答案 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()