0

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

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

我使用 Gmail 的 show original 和服务器日志检查了电子邮件的原始内容,并且空间仍然存在,因此替换是由浏览器或 Gmail 的呈现过程完成的。

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

4

1 回答 1

0

绝对编码它们。通过这样做,您消除了不同客户端将如何解释字符串的细微差别。正如@mr alien 所说,有现成的php 函数可以为您处理。

于 2013-02-26T14:41:23.967 回答