Php “图像名称”+&引用;为什么要扔404
我已经使用laravel创建了一个网页,其中我通过url:+spitak.jpg从后端获取的产品图像。Php “图像名称”+&引用;为什么要扔404,php,laravel,Php,Laravel,我已经使用laravel创建了一个网页,其中我通过url:+spitak.jpg从后端获取的产品图像。 如果图像的名称包含“+”,则我无法在前面获取图像并接收404错误,但在管理中,我可以看到图像。例如,如果我将“+”符号更改为“-”,那么我可以在前面看到图像。有什么解决方案吗?有时候PHP会对这样的事情有点挑剔。尝试用UTF-8转义字符替换+,%2B 您可以使用它,但是对于HTML中的所有URL,需要使用特殊字符 您可能拥有的: <img src="https://examol
如果图像的名称包含“+”,则我无法在前面获取图像并接收404错误,但在管理中,我可以看到图像。例如,如果我将“+”符号更改为“-”,那么我可以在前面看到图像。有什么解决方案吗?有时候PHP会对这样的事情有点挑剔。尝试用UTF-8转义字符替换
+
,%2B
您可以使用它,但是对于HTML中的所有URL,需要使用特殊字符
您可能拥有的:
<img src="https://examole.com/cache/medium/product/3954/Wl2 +spitak.jpg">
它应该是什么:
<img src="https://examole.com/cache/medium/product/3954/Wl2%20%2Bspitak.jpg">
将空格编码为
%20
,将+
符号编码为%2B
在刀片上使用此代码{rawurlencode(str_replace('+','%2B',$file_name))}
@sta这是双重编码,带有不必要和不好的实践str u replace
。