Php Firefox将图像URL斜杠替换为百分比符号

Php Firefox将图像URL斜杠替换为百分比符号,php,mysql,image,firefox,hyperlink,Php,Mysql,Image,Firefox,Hyperlink,我的工作中有一个奇怪的bug,它只出现在Firefox上。在其他浏览器上,图像URL从数据库中检索,并成功地将产品与其产品信息一起显示,但在Firefox上则不然。在检查Google Chrome和Firefox之间生成的源代码的差异后,显示Firefox生成的url不同 这是电话线 if (!empty($link)) {echo'<img src = "../'.$link.'" alt="" width="50%" height="60%" />';} if(!empty($

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

这是电话线

if (!empty($link))
{echo'<img src = "../'.$link.'" alt="" width="50%" height="60%" />';}
if(!empty($link))
{echo';}
当图像在Google Chrome中生成时,它是很好的。但在Firefox中,图像被破坏了。当检查链接时,它看起来是这样的


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

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


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

``在URL中无论如何都是无效的。Firefox只是对它们进行编码。您应该完全避免反斜杠。
$link
是否在数据库中正确设置?另外,在上一段中,你真的是指
`(后)斜杠而不是
/`(前)斜杠吗?你所有的产品图像都在
产品
文件夹中吗?为什么不对
/products/
进行硬编码,或者它会发生变化?您可以随时执行一个简单的
str\u replace
来修复它们