如何在cakephp3中转换url的特殊字符?

How to convert special characters of an url in cakephp3?

我在 webroot 中有一个包含我的图片的上传文件夹。我从数据库中读取了图片路径。

picture->path = 'uploads\pictures\pic1.png'

当我尝试显示带有下划线的图片时

echo $this->Html->image('/'.$picture->path);

浏览器无法显示图片。这是用 cakephp

生成的结果 html
<img src="/projects/bookmarker/uploads%5Cpictures%5Cpic1.png" alt="">

我认为像 %5C 这样的特殊字符导致了这个问题。

替换

picture->path = 'uploads\pictures\pic1.png'

picture->path -- 'uploads/pictures/pic1.png'

以上可以用str_replace()在php中实现。