1

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

这是行

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

当图像在谷歌浏览器中生成时,它很好。但在 Firefox 中,图像已损坏。检查链接时,它看起来像这样 http://www.url.com/products%1234567890%Image_For_Items_Record_80.jpg

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

4

1 回答 1

0

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

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

于 2012-08-07T16:19:18.807 回答