`

关于supesite后台添加外部链接后字符转义的问题

 
阅读更多
问题:
在后以添加新闻资讯时有一个填写外部链接,但是如果填写了url地址后,有些字符会被转义了,比如在后台新闻添加链接http://www.ziyou001.com/home/space.php?do=event&id=70之后呢,地址中的&会被自动转义成了&于是点击新闻就进入了http://www.ziyou001.com/home/space.php?do=event&id=70

解决方法:
根目录下viewnews.php中查找
if(!empty($news['newsurl'])) {
        sheader($news['newsurl']);
}

更改为:
if(!empty($news['newsurl'])) {
        //sheader(shtmlspecialchars($news['newsurl']));//该函数不能用
          sheader(html_entity_decode($news['newsurl']));
// 还有一个函数htmlspecialchars_decode()  没测试  ()两个函数用来将html实体转换成字符
}




==================================================================
==================================================================
以下内容未测试
改进supesite开启简短url链接时转义非本站url的方法

介绍一下,改进supesite开启简短url链接时转义非本站url的方法

问题描述:

        当supesite开启简短url链接时,supesite程序会转义页面中所有合乎规则的url

        例如页面中包含的链接
        http://www.xxx.com/?action-viewnews-itemid-63   转义为   http://www.xxx.com/?viewnews-63
        http://www.abc.com/?aaa=bbb  转义为  http://www.xxx.com/?aaa=bbb (这不是我们所期望的结果)

改进方法:

修改function/common_func.php文件

查找$preg_searchs[] = "/href\=\"\S*?\/(index\.php)?\?(\S+?)\"/ie"; 替换为//http:\/\/www\.xxx\.com  替换为您网站相应的名字
$preg_searchs[] = "/href\=\"\http:\/\/www\.xxx\.com\/(index\.php)?\?(\S+?)\"/ie"; ok,这样就supesite就只会替换自身网站的内容了
分享到:
评论

相关推荐

    SupeSite后台专题管理

    进入SupeSite后台管理系统后,通过顶部导航菜单或左侧栏目的“专题管理”选项进入专题管理界面。 ##### 编辑现有专题 1. **编辑专题**:点击专题后面的“编辑”链接,可以对现有专题进行修改和完善。 2. **编辑界面...

    supesite详细文本教程

    加入 Supesite 用户社区,与其他用户交流经验,获取最新的开发资讯和问题解答。同时,可以参考官方文档、教程和示例代码,提升自己的建站技能。 通过本教程的学习,你将能够熟练掌握 Supesite 的各项功能,无论是...

    SupeSite中个人空间管理分类的使用

    ### SupeSite中个人空间管理分类的使用 #### 一、引言 SupeSite是一款功能强大的社区管理系统,被广泛应用于构建各类在线社区和论坛。其中,“个人空间管理分类”功能是SupeSite中的一项重要特性,它允许用户对个人...

    supesite7.5 采集 所有CSDN下载的采集工具打包汇总

    - 编码处理:由于中文字符的存在,需要理解字符编码,如GBK、UTF-8等,防止乱码问题。 - 动态加载页面的处理:如果网页使用AJAX动态加载内容,可能需要模拟浏览器行为,如使用Selenium库。 - IP代理和反反爬策略:为...

    SupeSite7.5 仿站长网模板风格

    在实际应用中,用户可以通过SupeSite7.5的后台管理界面轻松切换到仿站长网的模板风格,并进行个性化定制。例如,可以调整颜色方案,替换logo,添加自定义CSS,甚至插入自己的HTML代码,以实现更独特的设计效果。同时...

    SupeSite7.0_SC_GBK

    在这个案例中,readme.txt很可能是SupeSite 7.0的安装指南和注意事项,包括系统需求、安装流程、许可证信息以及可能遇到的问题和解决办法。用户在部署或更新系统前应仔细阅读此文件。 "update"目录通常包含系统升级...

    discuz,supesite,uchome

    Supesite提供了一套完善的后台管理系统,包括频道管理、文章发布、模板编辑、权限控制等功能,帮助网站管理员高效地运营和维护站点。 3. UCenter UCenter是Comsenz公司的统一用户中心系统,它连接并管理多个Comsenz...

    supesite开发文档.pdf

    SupeSite是一款强大的网站内容管理系统,它提供了丰富的功能来构建和管理各种类型的在线社区,如博客、资讯、论坛等。这个开发文档详细介绍了SupeSite的各个关键部分,包括全局设置、各模块的特性和配置,以及模板...

    SupeSite资讯分类详解

    - **添加根分类**:在SupeSite中,用户可以自由地添加新的资讯根分类。根分类通常用于表示最高级别的类别,例如“科技”、“文化”等。添加根分类时,用户需要提供分类名称,并可选择性地设置跳转链接、扩展读取分类...

    supesite /discuz 怎么获得用户名

    - 再次通过FTP工具或者服务器管理后台将修改后的文件上传回原位置。 #### 获取用户名的方法 完成上述步骤后,你可以通过以下方式获取用户的用户名: 1. **定义全局变量**: - 在脚本中定义一个全局变量`$_...

    SupeSite 7.0 用户手册

    SupeSite 是一套独立的内容管理系统(CMS),并且拥有强大对 Discuz! 论坛信息和 UCenter Home 个人空间信息聚合的功能。为站长提供了一个创新的社区门户解决方案。通过 SupeSite 软件,社区论坛相关内容可以完成...

    SupeSite7.5用户手册

    SupeSite7.5用户手册 参考 SupeSite7.5用户手册 参考 SupeSite7.5用户手册 参考

    supesite 二次开发手册

    SupeSite 二次开发手册 SupeSite 二次开发手册是 SupeSite 模板开发的必备指南,提供了详细的模板开发帮助文档,旨在帮助站长们更好地开发和维护 SupeSite 模板。 一、模板路径 SupeSite 模板文件存放于 ...

    ucenter后台密码忘记

    、SupeSite、X-Space等设计的一款用户中心管理系统。它主要负责用户账户的统一管理,包括登录、注册、权限分配等功能。当用户忘记UCenter后台密码时,通常会采取重置密码的方式进行解决。 ### 二、重置UCenter后台...

    商业源码-编程源码-SupeSite v7.5 繁体中文 UTF-8.zip

    SupeSite v7.5采用UTF-8编码,意味着系统能够支持多种语言,包括繁体中文,保证了非英文字符的正确显示,避免了乱码问题,增强了系统的国际化能力。 3. **繁体中文支持** 对于繁体中文的支持是SupeSite v7.5的一大...

Global site tag (gtag.js) - Google Analytics