深圳全飞鸿

标题: 关于url传递base64的问题 [打印本页]

作者: zhgc    时间: 2020-3-18 23:49
标题: 关于url传递base64的问题


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

+会转为空格


作者: zhgc    时间: 2022-6-27 08:49
delphi:
  1.   //by syant
  2.   AgileStrings.MyReplaceString(param,'+','-',false);
  3.   AgileStrings.MyReplaceString(param,'/','_',false);
  4.   AgileStrings.MyReplaceString(param,'=','',false);
  5.   //done.
复制代码


作者: zhgc    时间: 2022-6-27 08:50
php:
  1. function urlsafe_b64encode($string) {
  2. $data = base64_encode($string);
  3. $data = str_replace(array('+','/','='),array('-','_',''),$data);
  4. return $data;
  5. }
复制代码

作者: zhgc    时间: 2022-6-27 08:51
本帖最后由 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
复制代码





欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2