管理后台,在发货生成发货单时的程序错误

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

ECShop 管理后台,在发货生成发货单时,如果商品名称中含有特殊符号(比如英文的单引号)时,会丢失订单的商品信息。

原因是,admin/order.php 文件中,3727 行:

'goods_name' => $value['goods_name'],

和 3749 行,没有对商品名称进行转义,同时 $db->autoExecute 函数执行,也没有进行转义,故,可能会导致数据库语句执行错误。

临时解决的办法,将 3727 行和 3749 行的商品名称前,加上 addslashes() 函数,进行一下转义即可。

'goods_name' => addslashes($value['goods_name']),