简介

本文简要介绍一款编解码工具,它支持URL编码和解码、Base64编码和解码。

官网地址:SmartTools - 智能开发工具箱

背景

URL编码

URL编码是浏览器发送数据给服务器时使用的编码。它是编码算法,而不是加密算法。其目的是把任意文本数据编码为以%前缀表示的文本,编码后的文本仅包含A~Z,a~z,0~9以及-_.*,这样做的目的是便于浏览器和服务器处理。比如,<用%3C表示。为了帮助大家理解,举一个更加具体的例子。

原始的http请求:https://mock.smart-tools.cn/mocktaildemo?name=谭杰

编码后的请求:https%3A%2F%2Fmock.smart-tools.cn%2Fmocktaildemo%3Fname%3D%E8%B0%AD%E6%9D%B0

我们发现除了英文字母、数字之外都变成了以%开头,由于一个中文以3个字节表示,所以"谭杰"用9个%xx表示。

Base64编码

我们知道电子邮件协议是文本协议,如果我们要在电子邮件中添加二进制文件,此时就可以通过Base64编码将二进制文件转换成文本,否则就会出现乱码现象。

Base64编码是一种将二进制数据用文本表示的编码算法,它只包含64个字符,如下所示:['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+', '/']

Base64对应的索引分别从0到63。由于Base64只能展示64种文本字符,因此对于二进制数据,它就需要一套映射机制来实现将二进制数据转换成文本数据,即选取3个字节为一组,进行重新分组:每6个bit为一个新的字节,形成4组,如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节怎么办?Base64用\x00字节在末尾补足后,再在编码的末尾加上1个或2个=号,表示补了多少字节,解码的时候,会自动去掉。

由于将原先的3个字节变成4个字节,也就是说长度增加了33%,因此,传输效率降低了,目前我们通过将Base64应用于传输少量二进制数据的常见中,例如Cookie、URL等。

产品

本小节我们介绍使用Smart-tools工具箱中的编码和解码工具对文本进行URL和Base64进行编码和解吗处理。

示例1:URL编码和解码

示例2:Base64编码和解码

总结

本文中,我们简要介绍了URL编码和Base64编码的具体含义。同时,介绍了如何基于Smart-tools工具箱中的编码和解码工具对URL、Base64字符串进行编码和解码。

URL 编码和解码工具相关推荐

  1. python3编码和解码_python3的url编码和解码,自定义gbk、utf-8的例子

    因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): &qu ...

  2. python3默认编码_python3的url编码和解码,自定义gbk、utf-8的例子

    因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): &qu ...

  3. python 解码gbk_Python3的url编码和解码,自定义gbk、utf-8的例子

    今天小编就为大家分享一篇python3的url编码和解码,自定义gbk.utf-8的例子,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 因为很多时候要涉及到url的编码和解码工作,所 ...

  4. python中的URL编码和解码

    python中的URL编码和解码:test.py 1 # 引入urllib的request模块 2 import urllib.request 3 4 url = 'https://www.douba ...

  5. iOS端URL编码和解码过程

    一.URL含义 1.URL定义 URL 是Uniform Resource Locator 的缩写,统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址 ...

  6. Java(35):Java Base64编码和解码工具类

    Java Base64编码和解码工具类 Base64Util工具类: package com.ciphergateway.utils; import java.io.UnsupportedEncodi ...

  7. URL编码和解码 C++类URL编码和解码使用技巧

    想了解C++类URL编码和解码使用技巧的相关内容吗,在本文为您仔细讲解URL编码和解码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:URL编码,解码,下面大家一起来学习吧. 在项目开发过 ...

  8. php 处理 url 加密_php url编码与解码(加密/解密)

    本节内容: url编码与解码 base64_encode 将字符串以 BASE64 编码. 语法: string base64_encode(string data); 返回值: 字符串 函数种类: ...

  9. Javascript中的url编码与解码(详解)

    摘要 本文主要针对URI编解码的相关问题做了介绍,对url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape / unescap ...

  10. Python笔记-对字符串进行URL编码及解码

    这里主要是记录下在HTTP封包中URL编码中的解析与编码 代码模板如下: from urllib import parseif __name__ == '__main__':......commitS ...

最新文章

  1. iOS-获取子视图父控制器
  2. 科学家发现量子大脑传感器可以跟踪脑电波,这可能对发现脑疾病至关重要
  3. Visual Studio 2013 Update 2 and with Update 2
  4. 黑马程序员Linux系统开发视频之产生信号的方法
  5. 牛客 - Subset of Five(背包)
  6. MySQL--SQL中的安全问题
  7. 吴恩达《机器学习》学习笔记二——单变量线性回归
  8. 信息学奥赛一本通(1186:出现次数超过一半的数)
  9. 从面试题看考察知识点(四)
  10. php命名规则几点内容
  11. 应力偏张量的物理意义_物理学中张量的由来
  12. Alienware-17-R2 Ubuntu killer无线网卡
  13. mysql unicode转换为中文_中文转换成Unicode编码 和 Unicode编码转换为中文
  14. 数据分析软件SPSS22的授权及汉化
  15. 【C语言】关机程序的实现以及函数
  16. query.recordcount 总是为-1 解决方法
  17. Deep Learning学习笔记(5)——AlphaGo
  18. 怎么用class引入svg_利用AI工具,将图片格式转换为SVG格式操作
  19. python发短信sim800_玩转 ESP32 + Arduino (十八) 采用SIM800L发送短信和定位(基础知识)...
  20. windows服务器虚拟桌面,Windows Server 2012 R2 VDI系列(四)—创建虚拟桌面集合

热门文章

  1. C++设计模式基础和模式设计基本原则
  2. oracle写存储过程ssm中调用存储过程
  3. php 滑块 爬虫_php中强大爬虫工具querylist
  4. 淘客基地【推好单-好券】安卓IOS更新公告
  5. window10 msys2 mingw32 编译openconnect客户端
  6. java简单记事本代码_Java实现的简易记事本
  7. VGG合成文字数据生成方法
  8. 500种精美字体下载,做设计做视频必备!
  9. 现代支付系统的资金流向
  10. SQL基础篇 (增 删 查 改)