URL 编码和解码工具
简介
本文简要介绍一款编解码工具,它支持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 编码和解码工具相关推荐
- python3编码和解码_python3的url编码和解码,自定义gbk、utf-8的例子
因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): &qu ...
- python3默认编码_python3的url编码和解码,自定义gbk、utf-8的例子
因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): &qu ...
- python 解码gbk_Python3的url编码和解码,自定义gbk、utf-8的例子
今天小编就为大家分享一篇python3的url编码和解码,自定义gbk.utf-8的例子,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 因为很多时候要涉及到url的编码和解码工作,所 ...
- python中的URL编码和解码
python中的URL编码和解码:test.py 1 # 引入urllib的request模块 2 import urllib.request 3 4 url = 'https://www.douba ...
- iOS端URL编码和解码过程
一.URL含义 1.URL定义 URL 是Uniform Resource Locator 的缩写,统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址 ...
- Java(35):Java Base64编码和解码工具类
Java Base64编码和解码工具类 Base64Util工具类: package com.ciphergateway.utils; import java.io.UnsupportedEncodi ...
- URL编码和解码 C++类URL编码和解码使用技巧
想了解C++类URL编码和解码使用技巧的相关内容吗,在本文为您仔细讲解URL编码和解码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:URL编码,解码,下面大家一起来学习吧. 在项目开发过 ...
- php 处理 url 加密_php url编码与解码(加密/解密)
本节内容: url编码与解码 base64_encode 将字符串以 BASE64 编码. 语法: string base64_encode(string data); 返回值: 字符串 函数种类: ...
- Javascript中的url编码与解码(详解)
摘要 本文主要针对URI编解码的相关问题做了介绍,对url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape / unescap ...
- Python笔记-对字符串进行URL编码及解码
这里主要是记录下在HTTP封包中URL编码中的解析与编码 代码模板如下: from urllib import parseif __name__ == '__main__':......commitS ...
最新文章
- iOS-获取子视图父控制器
- 科学家发现量子大脑传感器可以跟踪脑电波,这可能对发现脑疾病至关重要
- Visual Studio 2013 Update 2 and with Update 2
- 黑马程序员Linux系统开发视频之产生信号的方法
- 牛客 - Subset of Five(背包)
- MySQL--SQL中的安全问题
- 吴恩达《机器学习》学习笔记二——单变量线性回归
- 信息学奥赛一本通(1186:出现次数超过一半的数)
- 从面试题看考察知识点(四)
- php命名规则几点内容
- 应力偏张量的物理意义_物理学中张量的由来
- Alienware-17-R2 Ubuntu killer无线网卡
- mysql unicode转换为中文_中文转换成Unicode编码 和 Unicode编码转换为中文
- 数据分析软件SPSS22的授权及汉化
- 【C语言】关机程序的实现以及函数
- query.recordcount 总是为-1 解决方法
- Deep Learning学习笔记(5)——AlphaGo
- 怎么用class引入svg_利用AI工具,将图片格式转换为SVG格式操作
- python发短信sim800_玩转 ESP32 + Arduino (十八) 采用SIM800L发送短信和定位(基础知识)...
- windows服务器虚拟桌面,Windows Server 2012 R2 VDI系列(四)—创建虚拟桌面集合