标签 地址 下的文章

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解码。

Seacms内容页直接显示影片真实地址

1、直接显示实际播放地址
编辑 /include/common.file.func.php/include/common.redis.func.php文件第1247行,将

$urlStr.="<".$listyle.$style." id=\"".$ifrom.$i."\"><a title=\"".$singleUrlArray[0]."\" href=\"".getPlayLink2($typeid,$vId,$sdate,$enname,$ifrom,$i)."\"".$target.">".$singleUrlArray[0]."</a></".$listyle.">";

修改为

$urlStr.="<".$listyle.$style." id=\"".$ifrom.$i."\"><a title=\"".$singleUrlArray[0]."\" href=\"".getPlayLink2($typeid,$vId,$sdate,$enname,$ifrom,$i)."\"".$target.">".$singleUrlArray[0]."$".$singleUrlArray[1]."$".$singleUrlArray[2]."</a></".$listyle.">";

2、直接显示实际下载地址
编辑 /include/common.file.func.php/include/common.redis.func.php文件第1327行,将

$urlStr.="<".$listyle."><a title='".$singleUrlArray[0]."' href='".$singleUrlArray[1]."'".$target.">".($linkstr?$singleUrlArray[1]:$singleUrlArray[0])."</a></".$listyle.">";

修改为

$urlStr.="<".$listyle."><a title='".$singleUrlArray[0]."' href='".$singleUrlArray[1]."'".$target.">".$singleUrlArray[1]."</a></".$listyle.">";