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中将一个站点下的文章内容完美的推送到另一个站点下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
phpcms 模板header包含action="lists"导致搜索结果错误的解决方案2020-04-26