深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 704|回复: 3
打印 上一主题 下一主题

关于url传递base64的问题

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2020-3-18 23:49:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


问题范例:
eyJyZXN1bHRfY29kZSI6MCwiZGF0YSI6eyJkZXZpY2Vfc24iOiJwaGRjOTg5OWRlZmE0NDQzIiwiZGV2aWNlX3NuX3B3ZCI6IkFwJyp JXBnfFhxQVd2MVxcIiwic3RhdHVzIjoxLCJwdWJsaWNfaXAiOiIxMTIuMjcuMTkzLjIxOSJ9fQ==
eyJyZXN1bHRfY29kZSI6MCwiZGF0YSI6eyJkZXZpY2Vfc24iOiJwaGRjOTg5OWRlZmE0NDQzIiwiZGV2aWNlX3NuX3B3ZCI6IkFwJyp+JXBnfFhxQVd2MVxcIiwic3RhdHVzIjoxLCJwdWJsaWNfaXAiOiIxMTIuMjcuMTkzLjIxOSJ9fQ==

+会转为空格

回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2022-6-27 08:49:36 | 只看该作者
delphi:
  1.   //by syant
  2.   AgileStrings.MyReplaceString(param,'+','-',false);
  3.   AgileStrings.MyReplaceString(param,'/','_',false);
  4.   AgileStrings.MyReplaceString(param,'=','',false);
  5.   //done.
复制代码

回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
板凳
 楼主| 发表于 2022-6-27 08:50:38 | 只看该作者
php:
  1. function urlsafe_b64encode($string) {
  2. $data = base64_encode($string);
  3. $data = str_replace(array('+','/','='),array('-','_',''),$data);
  4. return $data;
  5. }
复制代码
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
地板
 楼主| 发表于 2022-6-27 08:51:54 | 只看该作者
本帖最后由 zhgc 于 2022-6-27 08:54 编辑

server:
  1.                 //fix by syant
  2.                 $data = str_replace(array('-','_'),array('+','/'),$data);
  3.                 $mod4 = strlen($data) % 4;
  4.                 if ($mod4) {
  5.                         $data .= substr('====', $mod4);
  6.                 }
  7.                 //fix done
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 03:19 , Processed in 0.027646 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表