phpcms转向链接过滤#的问题解决

2020-04-23 浏览:70
phpcms转向链接过滤#的问题解决
评论:(1)复制地址

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];
		}


评论:(1)复制地址
发布:苗景云 | 分类:IT技术&设计 | Tags:phpcms

评论列表:

今日新闻

评论于2020-04-23 22:05:11
文章非常好超喜欢 - 回复该评论

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。