phpcms V9填写转向链接,如果链接中包含#会被过滤掉,解决方案如下:
打开phpcms/modle/content_model.class.php,搜索linkurl,找到附近的str_replace函数,将其中的 '#', 删除。一共三处!
第一处98行
//更新URL地址
if($data['islink']==1) {
$urls[0] = trim_script($_POST['linkurl']);
$urls[0] = remove_xss($urls[0]);
//$urls[0] = str_replace(array('select ',')','\\','#',"'"),' ',$urls[0]);
$urls[0] = str_replace(array('select ',')','\\',"'"),' ',$urls[0]);
} else {
$urls = $this->url->show($id, 0, $systeminfo['catid'], $systeminfo['inputtime'], $data['prefix'],$inputinfo,'add');
}第二处159行
if($data['islink']==1) {
$urls = $_POST['linkurl'];
//$urls = str_replace(array('select ',')','\\','#',"'"),' ',$urls);
$urls = str_replace(array('select ',')','\\',"'"),' ',$urls);
} else {
$urls = $this->url->show($newid, 0, $cid, $systeminfo['inputtime'], $data['prefix'],$inputinfo,'add');
}第三处283行左右
if($data['islink']==1) {
$systeminfo['url'] = $_POST['linkurl'];
//$systeminfo['url'] = str_replace(array('select ',')','\\','#',"'"),' ',$systeminfo['url']);
$systeminfo['url'] = str_replace(array('select ',')','\\',"'"),' ',$systeminfo['url']);
} else {
//更新URL地址
$urls = $this->url->show($id, 0, $systeminfo['catid'], $systeminfo['inputtime'], $data['prefix'],$inputinfo,'edit');
$systeminfo['url'] = $urls[0];
}评论列表:
今日新闻
评论于2020-04-23 22:05:11
文章非常好超喜欢 - 回复该评论
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章
phpcms V9站点间内容转移工具(php版本)2025-05-21
phpcms-v9中将一个站点下的文章内容完美的推送到另一个站点下2024-09-24
phpcms loop循环判断是否为最后一条的代码2024-06-18
Phpcms V9 文章或图片模型增加相关下载功能2022-12-30
phpcms文章列表增加一键推送到百度功能2022-12-08
phpcms 标题SEO栏目不同的代码2022-11-14
PHPCMS替换内容的两种方法:str_replace和preg_replace2022-10-25
phpcms 搜索结果第一页比设定的多一条数据的解决办法2021-01-05
phpcms v9 字段多行文本不换行的解决办法2020-09-22
phpcms 栏目和文章页面“您没有访问该信息的权限”跳转登陆页面2020-09-17