SeaCMS播放地址中包含中文时解码错误导致无法播放
播放地址中包含中文时,正则获取到的内容可能是encodeURI编码后的,直接使用unescape解码会导致中文字符乱码而无法正常播放。
编辑/js/player/dplayer/dplayer.html
文件,找到
if(r != null) return unescape(r[2]);
替换为:
if(r != null && r[2] !== undefined) return r[2].includes('%') ? decodeURI(r[2]) : unescape(r[2]);
根据播放地址字符串自动判断使用decodeURI或unescape解码。