关于相册浏览一直显示图片加载中的问题

2016-07-07 15:23 来源:www.chinab4c.com 作者:ecshop专家



我的版本是2.6.2
我发现,如果产品名称中含有&,%的特殊字符时候就会出问题(如我的名称是D&G ...等),存在相册浏览一直显示图片加载中的问题。

对于产品名称中有&,%等符号的问题,我看了下代码,就是再向flash传参的时候有问题。比如对于&符号,系统转成了&;,而应该转成%26.

我自己解决了一下。对于gallery.php文件修改:

改前:$gallery = array('goods_name' => htmlspecialchars($goods_name, ENT_QUOTES), 'list' => array());

改后:$gallery = array('goods_name' => htmlspecialchars(urlencode($goods_name), ENT_QUOTES), 'list' => array());

希望对大家有帮助。也希望官方能补上这个bug。
我的站:酷依365www.kuyi365.com

回答:
可否详细描述一下,或者提供截图。我不太明白你指的是在哪个地方会出现问题。

对于产品名称中有&,%等符号的问题,我看了下代码,就是再向flash传参的时候有问题。比如对于&符号,系统转成了&;,而应该转成%26.

我自己解决了一下。对于gallery.php文件修改:

改前:$gallery = array('goods_name' => htmlspecialchars($goods_name, ENT_QUOTES), 'list' => array());

改后:$gallery = array('goods_name' => htmlspecialchars(urlencode($goods_name), ENT_QUOTES), 'list' => array());
正好我的产品名里有D&G
就碰上问题了。希望对大家有帮助。也希望官方能补上这个bug。

2# robb
问题就是:如果你的产品名称中含有&,%等符号的时候,点击查考大图的时候,出不来。一直显示加载。



确实如此,谢谢分享
但是这样改的结果是:标题栏的文字全部转成unicode字符了.

<title>%E6%AC%A7%E7%B1%B3%E8%8C%84%E6%B5%B7%E9%A9%AC%26007%E7%B3%BB%E5%88%97%E5%A4%9A%E5%8A%9F%E8%83%BD%E6%9C%BA%E6%A2%B0%E8%A1%A8</title>

不错,按6楼的方法改好了.
英文不会转码,汉字就会转码

按6楼的方法改還是一直显示图片加载中....?

好,谢谢楼主,9L的方法好

谢谢楼主, 9L 的方法很好。