首页 > 其他分享 >url编码(百分号编码)

url编码(百分号编码)

时间:2024-04-29 17:12:54浏览次数:24  
标签:百分号 编码 字节 字符 Url url ASCII

https://blog.csdn.net/p312011150/article/details/78928003

 

通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。

Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在Url中包含任何非ASCII字符,

RFC3986文档规定,Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。

Url中只允许使用可打印字符。US-ASCII码中的10-7F字节全都表示控制字符,这些字符都不能直接出现在Url中。同时,对于80-FF字节(ISO-8859-1),由于已经超出了US-ACII定义的字节范围,因此也不可以放在Url中。

RFC3986中指定了以下字符为保留字符:

! * ' ( ) ; : @ & = + $ , / ? # [ ]

需要注意的是,对于Url中的合法字符,编码和不编码是等价的,但是对于上面提到的 这些字符,如果不经过编码,那么它们有可能会造成Url语义的不同。因此对于Url而言,只有普通英文字符和数字,特殊字符$-_.+!*'()还有保留 字符,才能出现在未经编码的Url之中。其他字符均需要经过编码之后才能出现在Url中。   对于保留字符,编码与不编码语义不同

例如:@符号 在ASCII字符集中对应的字节为0x40,经过Url编码之后得到的是%40。

常见字符的Url编码列表:

保留字符的Url编码
! * " ' ( ) ; : @ &
%21 %2A %22 %27 %28 %29 %3B %3A %40 %26
= + $ , / ? % # [ ]
%3D %2B %24 %2C %2F %3F %25 %23 %5B %5D

对于其它乱七八糟的字符,直接不能出现,必须编码,否则被当作ascii编码对待,有很多ascii码本身不允许在url中,可导致错误        

标签:百分号,编码,字节,字符,Url,url,ASCII
From: https://www.cnblogs.com/silyvin/p/18166282

相关文章

  • curl多请求脚本
    #!/bin/bash#定义请求URL和数据url="https://api-adservices.apple.com/api/v1"data=""output_file="requests_log.txt"#清空或创建输出文件>"$output_file"#函数用于发送POST请求并记录日志send_post_request(){localrequest_number=$1local......
  • AWS 文件预签名URL
     1.《获取STS临时授权凭证》2.《通过STS Token分片上传文件》一、相关文档1.AWS S3预签名URL文档:https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/example_s3_Scenario_PresignedUrl_section.htmlAWS S3只针对文件的存储,若想实现阿里云oss通过URL参数对图......
  • H264编码分析及隐写实践
    H264编码分析及隐写实践目录1视频数据层级2H264裸流3NALU4RBSP4.1指数哥伦布熵编码5NALU种类6实践6.1修改IDR帧类型6.2修改其他帧类型6.3重新封装6.4修复7总结8参考CTF竞赛中经常出现图片隐写,视频作为更高量级的信息载体,应当有更大的隐写空间......
  • H264编码分析及隐写实践
    H264编码分析及隐写实践目录1视频数据层级2H264裸流3NALU4RBSP4.1指数哥伦布熵编码5NALU种类6实践6.1修改IDR帧类型6.2修改其他帧类型6.3重新封装6.4修复7总结8参考CTF竞赛中经常出现图片隐写,视频作为更高量级的信息载体,应当有更大的隐写空间......
  • H264编码分析及隐写实践
    H264编码分析及隐写实践目录1视频数据层级2H264裸流3NALU4RBSP4.1指数哥伦布熵编码5NALU种类6实践6.1修改IDR帧类型6.2修改其他帧类型6.3重新封装6.4修复7总结8参考CTF竞赛中经常出现图片隐写,视频作为更高量级的信息载体,应当有更大的隐写空间......
  • vite 项目,背景图报错 The request url "xx/xx/xx.xx" is outside of Vite serving all
    版本vite3.2.6vue3.2.37 背景本地启项目,项目中引用了自研组件库(没有安装,通过文件路径直接引用,便于调试项目和组件),两者文件夹是平级的组件库中背景图:background:100%/100%no-repeaturl('../assets/svg/xxx.svg'); 问题本地启动项目之后,背景图未正常展示浏览器控......
  • PHP 使用CURL库IP欺骗,隐藏真实客户端IP
    首先搭建环境,建立个ip.php.代码如下:<?error_reporting(0);functionGetIP(){if($_SERVER['HTTP_CLIENT_IP']){$onlineip=$_SERVER['HTTP_CLIENT_IP'];}elseif($_SERVER['HTTP_X_FORWARDED_FOR']){$onlineip=$_SERVER['HTTP_X_......
  • 开源相机管理库Aravis学习——PixelFormat编码规则
    目录前言前置知识PixelFormatBpp编码规则源码分析分类标准补充ARV_PIXEL_FORMAT_BIT_PER_PIXEL参考文章前言在学习Aravis官方例程的时候,有这么一个函数:arv_camera_get_pixel_format,它的返回类型是ArvPixelFormat(本质是个32位无符号整数)。这意味着对于每个图像数据格式,都有自己......
  • pycharm更换编辑器默认编码方式
    Pycharm运行py文件,出现SyntaxError:Non-UTF-8codestartingwith'\xb5'infileF:\桌面\python\tk_learning\01.pyonline7,butnoencodingdeclared;seehttps://python.org/dev/peps/pep-0263/fordetails错误这个错误通常意味着你的Python源代码文件中包含了非UTF......
  • curl wget 下载文件
    curl下载文件:curl-kOhttps://10.0.8.5:8888/chfs/shared/Application/360se13.1.6055.0.exe#下载远程服务器上的文件,需要定位到末端文件-k#忽略服务器ssl证书-O#保存文件至本地,并使用源文件名-ozhang.exe#使用自定义文件名zhang.exe保存......