预设用户评分理由选项,如果内容含有emoji图标,在选择预设内容发布后,会在评分理由后面增加一个点。
后台管理-全局-站点功能-全局相关-预设用户评分理由选项-在里面增加emoji图标
然后前台选择预设带有emoji图标的内容发表,或没有emoji图标的内容时,都会带一个点。
会在评分理由的文字后面增加一个"."符号。如下图。
1.预设内容中去掉emoji图标,则无此问题。
2.或前台评分理由中直接输入内容带emoji图标发表后也存在此问题。
3.与emoji图的数量无关,只要带有emoji图都会存在此问题。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
X3.4 没发现问题.......
最新发现,由于之前有emoji,现在预设已经删除emoji图标了,在用户自己输入的情况下,还是有几率会触发这个“.”的bug
这个有进展了吗?
@老周部落 @popcorner @建筑资源吧
经过调试,发现是截取字符长度引起的锅
文件位置在
source\module\forum\forum_misc.php
打开forum_misc.php文件,第742行,代码是
$sqlreason = cutstr(dhtmlspecialchars($sqlreason), 40, '.');
发现cutstr函数也有需要优化的理由,具体可看截图红框圈起来的,
似乎长度没达到cutstr函数条件也会在后面加了"."符号?
目前想到的解决方案,有三个
第一:在理由输入框下方,增加一个输入提示。【如:还可以输入 xxx 个字符】
第二:将代码中的原来40限制,增加到80。
第三:在后台→全局→站点功能→管理相关,在【用户评分理由选项:】下方增加一个选项自定义字符长度限制。
以下是调试及相关截图
登录 后才可以发表评论