URL和图像源中使用的文件名中的空格。浏览器是否处理它们或者我应该手动编码

时间:2013-02-26 14:35:38

标签: html email

我只是问,因为我尝试发送一封电子邮件(带有PEAR),其中包含一个名称类似于“header image_3021”的图像,并注意到它没有显示在电子邮件中。

当我在收到的电子邮件中检查SRC时,空格被替换为+并且以某种方式使链接指向错误的文件。现在,IIRC,+是URL中空格的正确编码,但浏览器找不到“header + image_2031”。

我使用Gmail的原始版本和服务器日志检查了电子邮件的原始内容,但空间仍然存在,因此替换是通过浏览器或Gmail的渲染过程完成的。

我已经修改了我的上传算法,不允许文件名中的空格,但我不得不问:确保浏览器显示文件名中带空格的图像的最佳方法是什么?用%20替换它们自己?让浏览器做到吗?只是不允许他们?

1 个答案:

答案 0 :(得分:0)

绝对编码。通过这样做,您可以消除不同客户端将如何解释字符串的细微差别。正如@mr外星人所说,有一些开箱即用的PHP功能可以为你处理。