当前位置: 首页 > news >正文

谁能赐教整站优化cms

谁能赐教,整站优化cms,网站建设案例价位,随便编一个公司网站前言 base64是一种常见的的编码格式,它可以把二进制数据编码成一个由大小写英文字母(a-zA-Z)、阿拉伯数字(0-9),以及三个特殊字符、/、组成的字符串。 问题 但是在URL传输中,、/、这三个特殊…

前言

base64是一种常见的的编码格式,它可以把二进制数据编码成一个由大小写英文字母(a-zA-Z)、阿拉伯数字(0-9),以及三个特殊字符+/=组成的字符串。

问题

但是在URL传输中,+/=这三个特殊字符是保留字符(或者叫不安全字符),如果将编码后的base64字符串直接用于URL传输,可能会有意外发生。例如,假设base64编码后的字符串是x+y,前端访问https://www.mysite.com?name=x+y,后端接收到的name参数的值却是x y+号不见了,变成了空格。

解决方案

一、在传递参数前,先对其进行URL编码

只要我们在传递base64字符串之前对其进行URL编码,这些特殊字符就会被转义,这样就不会影响后端接收参数。PHP代码示例:

$encoded = base64_encode('举头望明月');
$params = ['name' => $encoded ];
$url = 'https://www.mysite.com?' . http_build_query($params);
echo $url;

注:只要参数是以query string(参数放在URL后面),或者是以POST(x-www-form-urlencoded)的形式传输的,都应对参数做URL编码处理。

二、使用urlsafe版本的base64编码

urlsafe版本的base64编码,其实就是对编码后的字符串做一些字符替换的操作:

  • +字符替换为-
  • /字符替换为_
  • =字符替换为空字符串(即删除=字符)

替换后就可以安全在URL中传输了。

解码则是一个逆向过程,将-替换为+,将_替换为/,还有补上=号。

urlsafe版本的base64编解码示例(PHP):

// 编码
function urlsafeB64Encode($input)
{return str_replace('=', '', strtr(base64_encode($input), '+/', '-_'));
}// 解码
function urlsafeB64Decode($input)
{$remainder = strlen($input) % 4;if ($remainder) {$padlen = 4 - $remainder;$input .= str_repeat('=', $padlen);}return base64_decode(strtr($input, '-_', '+/'));
}
http://www.ds6.com.cn/news/58209.html

相关文章:

  • 网站建设公司上海做网站公司哪家好sem工具是什么
  • 做游戏人设计网站交换链接营销成功案例
  • seo网站改版百度怎样发布作品
  • h5婚纱摄影网站模板万能搜索引擎
  • web 设计网站模板推广方案策略怎么写
  • 成都企业网站排名优化免费个人网站建设
  • 做网站编辑好吗上海百度推广优化
  • 有全部公司的网站墨子学院seo
  • 团购网站大全做相册微信小程序开发教程
  • 做站用什么网站程序农产品网络营销策划书
  • 工业和信息化网站备案系统国外独立网站如何建站
  • 做爰视频网站上海专业seo排名优化
  • 哪家做公司网站百度是国企还是央企
  • 湛江专业建站联系方式站外推广渠道
  • 网站开发人员是干嘛的品牌推广专员
  • 网站定位模板seo推广有哪些方式
  • 中国网站模板免费下载seo超级外链工具免费
  • 哈尔滨 房产网站建设游戏app拉新平台
  • wordpress手机端底部添加导航菜单seo服务内容
  • 网站建设丶金手指C排名15青岛网络seo公司
  • 做渐变色的网站网络推广山东
  • 网站托管工作室制作网页完整步骤代码
  • 数字展馆公司优化排名工具
  • 可靠的上海网站建设公商丘网站优化公司
  • 电商 做图 网站网站关键词优化培训
  • 北京网站开发制作公司性价比高seo排名优化的
  • 旅游网站开发难吗腾讯广告代理
  • 汉中做网站全国疫情最新消息今天新增
  • 电子商务网站建设与管理程序设计题软文营销广告案例
  • 做微信公众号网站源码简述seo的基本步骤