php - Firefox 用百分号替换图像 URL 斜杠

标签 php mysql image firefox hyperlink

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

这是一行

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

最佳答案

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

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

关于php - Firefox 用百分号替换图像 URL 斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11834539/

相关文章:

php - 数据库中的 DATETIME 问题

mysql - 当我尝试编译项目时得到 `Error with jOOQ code generation tool`

android - 显示比设备屏幕大的图像

php 配置文件,公共(public)函数 connect() 错误

javascript - 动态填充的表单数据未发布

php - 通过 PHP 访问 JSON 响应数据

java - 调整标签图标大小

mysql - rails : Can you translate this SQL Query from MySQL to SQlite?

mysql - 填充硬代码无值”如果表为空

html - css image resize 仅在 firefox 和 IE 中困惑,在 safari 和 chrome 中工作正常