Firefox使用百分比符号替换图像URL斜杠

时间:2012-08-06 19:22:24

标签: php mysql image firefox hyperlink

我的工作中有一个奇怪的错误,只出现在Firefox上。在其他浏览器上,图像URL从数据库中检索并成功显示产品及其产品信息,但不会在Firefox上显示。在检查Google Chrome和Firefox之间生成的源代码的差异时,显示生成的网址与Firefox不同。

这是

if (!empty($link))
{echo'<img src = "../'.$link.'" alt="" width="50%" height="60%" />';}

当图片在Google Chrome中生成时,就可以了。但在Firefox中,图像被破坏了。检查链接时,它看起来像这样 http://www.url.com/products%1234567890%Image_For_Items_Record_80.jpg

Firefox正在将\ slash更改为%,为什么会这样做?从数据库中检索的字符串$ link只是一个应该回显到图像源的字符串。 Firefox有解决方法吗?

1 个答案:

答案 0 :(得分:0)

这里的评论是正确的。某些客户软件不正确地生成数据库中各个项目的URL。一个单一的链接应该自动生成product / product_number.jpg的内容。但相反,它产生了错误的斜杠。

我在谷歌浏览器中遇到问题的唯一原因是Chrome会自动将“\”更改为“/”。 Firefox将它们更改为'%'。问题不在于PHP,而在于将Quickbooks转换为MySQL数据库的软件。