当前位置: 首页 >> 原创·技术 >> 201503091515 zblog插件“blog小工具”中文外链乱码解决办法 >> 正文

201503091515 zblog插件“blog小工具”中文外链乱码解决办法

9年前 (2015-03-09)     作者:iMoke     分类:原创·技术     阅读次数:4794     评论(41)    

有时候用base64_encode加密后,以GET的形式传到其他页面,用base64_decode解密的时候,出现乱码。

遇到这个问题的时候,我就纳闷了,为什么有一些能正确解密,但是有一些却出现乱码呢?


ZblogPHP版 blog小工具,下载地址:http://app.zblogcn.com/?id=452,收费插件,价格8.88元。

郑重声明:请先把页面拉到最下面,认真阅读“再次声明”。


起因:

打开“blog小工具”的“外链跳转”功能,跳转地址不在“外链跳转启用时排除的域名”。

在使用过程中,经常性发现中文路径的地址跳转结果经常是乱码,导致正常网页无法打开。

(注:界面文字与默认不同,因为进行了简单的修改)


解决办法

在FTP管理器里找到“博客/zb_users/plugin/sf_inlink/include.php"

第33行:

function sf_inlink_Index_Begin(){
global $zbp;
SF_inlink::savezhizhu();
if(isset($_GET['sf_urldecode'])){
$urldecode=trim(htmlspecialchars(GetVars('sf_urldecode','GET')));
(行32)$url=base64_decode($urldecode);
SF_inlink::show_tourl_page($url);
die();
}
if($zbp->Config('sf_inlink')->ziphtmlenable==1){
ob_start();
}
}

把32行改成

$url = base64_decode(str_replace(" ","+",$urldecode));

保存,上传,覆盖原文件,即可解决。


分析:

有时候用base64_encode加密后,以GET的形式传到其他页面,用base64_decode解密的时候,出现乱码。

遇到这个问题的时候,我就纳闷了,为什么有一些能正确解密,但是有一些却出现乱码呢?

后来经过检查,发现有一些中文字符,用GET形式传过来的时候,"+"号会被替换成空格。

所以,为了防止出现乱码的情况,我做了一步替换,然后再解密,果然,乱码的问题,不复存在了。


成功截图:


参考资料:

  1. PHP base64编码后解码乱码的解决办法


再次声明:

1.本次问题已经提交给原作者shellingford,可能在未来的某次升级中会修复;

2.如果作者未修复此问题更新作者发布的新版本可能会导致本次修改失效,请视情况而定;

3.在本次调试中,出现过1次页面所有中文变成乱码的情况,应该是文件编码出问题了。不保证按照本教程操作的朋友不会出现这个问题解决办法也很简单,操作之前先备份,用备份文件替换出错文件,重新操作。(出问题的概率不大)

4.本人菜鸟一枚,只是遵循着“有问题问百度”的原则,遇到问题先是自己尝试解决,实在解决不明白了再去问别人。本人在失败了3个小时后不得不向作者发起求救,不过在求救后5分钟意外的发现了参考资料1,最终独立解决问题

5.原作者后来居然能回复我的求助,很令我感动 = =(一般大神不都是很傲的么)。

除非注明,发表在“傲孤漠客”的文章『201503091515 zblog插件“blog小工具”中文外链乱码解决办法』版权归iMoke所有。 转载请注明出处为“本文转载于『傲孤漠客』原地址https://www.imoke.org/post/20150309700zblog_blogxiaogongju.html

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站

  • 访客
    • 访客  POST:2015-09-18 17:02:05 与TA同吐槽
    • http://www.xiatianjianfei.com/文章列表会错位,是怎么回事呢?没有修改过的
      • mengqy
        • iMoke  POST:2015-09-18 18:52:59 与TA同吐槽
        • 原因:文章图片没有本地化。解决办法:1.图片本地化,2.重写所有摘要。或者,清空所有摘要。
          • 访客
            • 访客  POST:2015-09-21 16:25:23 与TA同吐槽
            • http://www.xiatianjianfei.com/ 文章列表会错位,是怎么回事呢?没有修改过的
              mengqy
              傲孤漠客 POST:2015-09-18 18:52:59
              原因:文章图片没有本地化。解决办法:1.图片本地化,2.重写所有摘要。或者,清空所有摘要。
              图片已经是本地化的了,全部文章都没有写摘要的。
              • mengqy
                • iMoke  POST:2015-09-21 18:32:28 与TA同吐槽
                • 你没有写不表示不存在。你没有特意设置摘要,系统会自动截取部分文字作为摘要。你在首页能看到的文章正文内容,就是摘要。这个问题我遇到多次了,不会错的。
  • E书之家
    • E书之家  POST:2015-08-03 14:14:08 与TA同吐槽
    • 你好,你的留言评级插件怎么设置的,我用应用中心唐朝的插件,评论等级怎么一直是VIP1啊,不随着评论多少变动
  • 绿芽电影网
    • 绿芽电影网  POST:2015-07-25 13:06:41 与TA同吐槽
    • 博主你看下,我启用就错位了!我截图:http://i1.tietuku.com/a2fec3a56a3bf0c0.jpg
      • 绿芽电影网
        • 绿芽电影网  POST:2015-07-25 13:08:21 与TA同吐槽
        • 然后我把幻灯片给关了,但是上面三个cms列表框又错位了。截图:http://i3.tietuku.com/9430c0028cd5e6b9.jpg
          • 绿芽电影网
            • 绿芽电影网  POST:2015-07-25 13:19:21 与TA同吐槽
            • 关闭幻灯之后cms模块错位http://i3.tietuku.com/9430c0028cd5e6b9.jpg
              • mengqy
                • iMoke  POST:2015-07-25 15:39:16 与TA同吐槽
                • 你好歹留一个网址吧?
                  • mengqy
                    • iMoke  POST:2015-07-25 15:40:23 与TA同吐槽
                    • 你现在用的HICMS,不是我修改的。
                      • 绿芽电影网
                        • 绿芽电影网  POST:2015-07-30 12:22:55 与TA同吐槽
                        • 刚刚我又从应用中心下载了一次并启用,今天不知道为什么可以正常使用了,也没错位!感谢作者。
                      • 绿芽电影网
                        • 绿芽电影网  POST:2015-07-30 12:11:22 与TA同吐槽
                        • 因为启用你修改这个错位了,所以我就暂时没换成这个。真心喜欢你这个修改版
                          • mengqy
                            • iMoke  POST:2015-07-30 18:52:35 与TA同吐槽
                            • 额......我觉得是浏览器的问题。我喜欢你喜欢我- -
                              • 绿芽电影网
                                • 绿芽电影网  POST:2015-07-31 10:42:39 与TA同吐槽
                                • 还有个小bug反馈,就是这主题的tag标题显示的是网站首页的标题,要怎样将它改成显示的是分类描述 - 网站名 的形式呢?
  • 藤林聖
    • 藤林聖  POST:2015-07-09 22:02:44 与TA同吐槽
    • 想问下博主如何把首页的文章列表删掉,只留下CMS和幻灯片,侧边栏随意。
      然后就是说,当幻灯片不止一张的时候,进入首页就会一瞬间闪过这样的画面:http://gkhz.xzidc.ga/uploads/2015/07/zgqk.png
      我在想会不会是因为使用标签……望博主告知!
      • mengqy
        • iMoke  POST:2015-07-09 22:37:40 与TA同吐槽
        • 你好,回答问题:1.把zb_users/theme/imoke_hicms/template/post-imoke_hicms-blog.php这个文件改个名字,后台 [清空缓存并重新编译模板]即可。2.这个是加载图片过程,建议幻灯片图片不要太多,太多会影响网页打开速度。这个情况属于正常。
          • 藤林聖
            • 藤林聖  POST:2015-07-09 22:43:30 与TA同吐槽
            • 改完名字访问首页出现错误,感觉这样直接改名字貌似不太好吧?要不从文件内部删除代码=3=?
              • mengqy
                • iMoke  POST:2015-07-09 22:45:21 与TA同吐槽
                • Actually,我是亲测以后才给你回复的。当你看到回复提示邮件时,可以来我主页看一下。你可以看到效果。而我就是这么做的。
                  • 藤林聖
                    • 藤林聖  POST:2015-07-09 22:51:24 与TA同吐槽
                    • 效果我看到了,的确是我要的效果,可是不管我把“post-imoke_hicms-blog.php”这个文件的名字怎么改它都显示错误,请问您到底是怎么改的?╯°Д°)╯︵ ┻━┻
                      • mengqy
                        • iMoke  POST:2015-07-09 22:52:03 与TA同吐槽
                        • 我只是在这个文件名后面加了一个2- -
  • 访客
    • 访客  POST:2015-07-08 19:08:30 与TA同吐槽
    • 文章没有图片错位怎么回事呢
      • mengqy
        • iMoke  POST:2015-07-08 19:09:49 与TA同吐槽
        • 你摘要部分没处理
          • 访客
            • 访客  POST:2015-07-08 19:16:05 与TA同吐槽
            • 摘要不能为空吧 写几个字就没问题了
              • mengqy
                • iMoke  POST:2015-07-08 19:16:54 与TA同吐槽
                • 摘要不为空是ZBP官方程序的问题,与主题无关。写个空格就可以
  • 大谋
    • 大谋  POST:2015-06-08 11:57:50 与TA同吐槽
    • 版权是对开发者的肯定,是一种无形的动力!那些删版权的本人也是非常的厌恶
      • mengqy
        • iMoke  POST:2015-06-11 22:46:19 与TA同吐槽
        • 是啊,好多人仗着自己有点小技术,就对别人的产品加以修改,去掉版权然后说是自己的。最鄙视这种没有素质的人。中国人毕竟没有国外对版权有强烈的自觉感。所以,不得已我新发布的升级版增加了版权保护功能。也是没有办法的办法。请问大谋哥有什么好的办法吗?
  • 178励志网
    • 178励志网  POST:2015-05-25 17:38:38 与TA同吐槽
    • lizhi.fenlei178.com 这个站造就将版权恢复了啊 怎么还加到黑名单了
      • mengqy
        • iMoke  POST:2015-05-25 20:00:26 与TA同吐槽
        • 聪明反被聪明误。你的励志网一点都不励志,反而很虚伪。博客程序是你自己写的么?你给ZBP官方交钱去版权了么?没交钱你挂ZBP的版权了么?
          • 访客
            • 访客  POST:2015-05-25 22:11:46 与TA同吐槽
            • 你这么说也就没什么意思了,如果你不想让我用你的主题,回头我换个主题就是了,没必要把自己上升到这个高度。每个人都有每个人的选择。而且不挂这个链接貌似也没超出法律的界限吧。你也说了,交钱了就可以把版权去掉,不交钱就得给你挂着打广告。是有钱就是爷吗?
              • mengqy
                • iMoke  POST:2015-05-25 22:31:00 与TA同吐槽
                • 版权,只是对开发者免费提供服务的一种肯定和支持。尊重也是彼此互相的。你去版权在先,你不尊重我在先;你去ZBP版权在先,你也是不尊重ZBP团队在先。既然你不尊重我,我为何还要给你解答?当然,你说的很对,每个人有每个人的选择。我选择用这样的态度、这样的方式对待不尊重我的人,你也可以选择换一个主题,这是双方的。我没有说自己多么高尚,我也只是个凡人,而且我的主题名字写得很清楚,原版是橙色阳光大神,而且我做好的主题发布出去,也是带着橙色阳光的链接的。这是我选择尊重橙色阳光的方式。你仗着自己有些技术去掉版权,我没什么可说的。我只是在我自己网站里把这一个现象写出来而已,我没有去攻击你的网站,没有去你的留言板给你抹黑,甚至除了在我自己网站上写一些东西以外没有对你有任何影响,你何必到我这来“讨公道”呢?还有我想说,超链接是广告么?广告是要收费的。你加或者不加我的版权连接,我有收益么?我只是想让更多的朋友,注意是朋友,看到这个主题,知道这个主题是谁做的,如果觉得好,他们也可以用。就像ZBP团队,加上版权只是为了有更多的朋友,需要这个功能的朋友可以免费使用这套程序。请问,您使用ZBP程序,花钱了么?您难道不也是在别人网站或者搜索里找到的这些免费资源么?这才是开源的精神,而恕我直言,您没有。有钱不是大爷,有钱给ZBP购买版权,也是对免费开源的开发者的一种尊重的方式。我不想爆粗口,没意义。在我的网站跟你打口水仗也没意思。我只是希望您能明白,“版权是对开发者的尊重”这句话。愿君理解,愿贵站兴隆。
  • 访客
    • 访客  POST:2015-05-18 13:23:42 与TA同吐槽
    • 使用这个模板从百度搜索进入网站会变形哦。我使用360浏览器,极速模式没问题,就是兼容模式有问题,希望博主自己看看
      • mengqy
        • iMoke  POST:2015-05-18 13:49:55 与TA同吐槽
        • 兼容模式调用的是IE内核。ZBP官方都不支持IE6 7 8了,我在IE6 9 10 11 下测试都没问题,XP的IE8下会出现变形情况。你检查一下你的IE版本吧。
  • 访客
    • 访客  POST:2015-04-24 22:44:56 与TA同吐槽
    • 你好,我想问下,头图下面的3个栏目怎么自定义设置呀。
      自定义分类
      输入分类的数字ID*单ID
      我输入 3,4,5.更像了缓存也不显示。求解决。
      • mengqy
        • iMoke  POST:2015-04-24 22:46:43 与TA同吐槽
        • 下面的3个不是全是自定义的。1,2是系统预设的,3才是自定义。在zb_users/theme/imoke_hicms/main.php?act=base里的自定义分类,填上你的分类的ID号就可以了。