什么是百分号怎么打

& 开源中国(OSChina.NET) |
开源中国社区(OSChina.net)是工信部
指定的官方社区URLEncode编码详解:百分号编码
百分号编码(Percent-encoding), 也称作URL编码(URL
encoding), 是特定上下文的
(URI)的编码机制. 实际上也适用于(URI)的编码.
也用于为"application/x-www-form-urlencoded" 准备数据, 因为它用于通过的请求操作(request)提交表单数据.
URI的百分号编码
URI的字符类型
URI所允许的字符分作保留与未保留. 保留字符是那些具有特殊含义的字符. 例如,
字符用于URL
(或者更一般的, URI)不同部分的分界符. 未保留字符没有这些特殊含义. 百分号编码把保留字符表示为特殊字符序列.
上述情形随URI与URI的不同版本规格会有轻微的变化.
section 2.2 保留字符 (2005年1月)
section 2.3 未保留字符 (2005年1月)
URI中的其它字符必须用百分号编码.
保留字符的百分号编码
如果一个保留字符在特定上下文中具有特殊含义(称作"reserved purpose") ,
且URI中必须使用该字符用于其它目的, 那么该字符必须百分号编码.
百分号编码一个保留字符,首先需要把该字符的ASCII的值表示为两个16进制的数字,然后在其前面放置("%"),置入URI中的相应位置.
(对于非ASCII字符, 需要转换为字节序,
然后每个字节按照上述方式表示.)
例如,"/", 如果用作URI的路径成份的分界符, 则是具有特殊含义的保留字符.
如果该字符需要出现在URI一个路径成分的内部,
则三字符序列"/"或"/"就用于代替原本的"/"出现在该URI路径成分的内部.
保留字符的百分号编码
在特定上下文中没有特殊含义的保留字符也可以被百分号编码,在语义上与不百分号编码的该字符没有差别.
在URI的""成分(?字符后的部分)中,
例如"/"仍然是保留字符但是没有特殊含义,除非一个特定的URI有其它规定.
该/字符在没有特殊含义时不需要百分号编码.
如果保留字符具有特殊含义,那么该保留字符用百分号编码的URI与该保留字符仅用其自身表示的URI具有不同的语义。
百分号编码未保留字符
未保留字符不需要百分号编码.
两个URI的差别如果仅是未保留字符是用百分号编码还是用字符自身表示,那么这两个URI具有等价的语义.
但URI处理器实际上并不总是把二者视作等价. 例如,
URI的消费者不应该把"A"与"A",
"~"与"~"视作不同, 但是某些URI的消费者就是这么做了.
为了最大的互操作性, URI的制造者不应该把未保留字符百分号编码.
对百分号字符的百分号编码
由于百分号字符("%")表示百分号编码字节流的存在, 因此百分号字符应该被编码为3个字节的序列:"%",用于URI内部.
任意数据的百分号编码
大多数URI涉及表示任意数据, 例如或路径作为URI的成分.
1994年发布的规定,
URI中的二进制数据应该表示为的序列,然后对每个8位元组按照上述方式百分号编码.
例如,字节值0F (十六进制)应表示为"",
字节值41(十六进制)应表示为"A"或"A".
优先使用未保留字符来表示这些字节值,因为这使得URL更短.
二进数据的百分号编码过程已经被外推到字符数据,甚至到不适合或未被完全规范的地步.
在WWW初创阶段,仅仅处理ASCII字符是否编码问题,还没有什么问题。但随后发展到对非ASCII字符如何在URI中编码,缺少标准规范的情况下导致了歧义性的解释URI的错误。
例如, 基于与2396的协议规定,字符数据先要根据某种转换为字节流,然后再表示为URI。如果URI不提供是何种字符编码的提示信息,那么这个URI难以可靠的解析。
2005年1月发布的,强制所有新的URI必须对未保留字符不加以百分号编码;其它字符要先转换为字节序列,
然后对其字节值使用百分号编码。此前的URI不受此标准的影响。
非标准的实现
T有一些不符合标准的把Unicode字符在URI中表示为: %uxxxx,
其中xxxx是用4个十六进制数字表示的Unicode的值.
任何RFC都没有这样的字符表示方法,并且已经被W3C.
第三版的仍然包含函数escape(string)使用这种语法,
但也有函数encodeURI(uri)转换字符到UTF-8字节序列并用百分号编码每个字节.
application/x-www-form-urlencoded类型
当HTML表单中的数据被提交时,表单的域名与值被编码并通过HTTP的GET或者POST方法甚至更古远的email把请求发送给服务器。这里的编码方法采用了一个非常早期的通用的URI百分号编码方法,并且有很多小的修改如规范化以及把空格符的编码"
"替换为"+" . 按这套方法编码的数据的类型是application/x-www-form-urlencoded,
当前仍用于(虽然非常过时了)HTML与规范中. 此外,规范包括了web服务器如何解码这类数据、利用这类数据的内容.
如果发送的是HTTP GET请求,
application/x-www-form-urlencoded数据包含在所请求URI的查询成分中. 如果发送的是HTTP
POST请求或通过email, 数据被放置在消息体中,媒体类型的名字被包含在消息的Content-Type头内部.
&1.2.1, 2.1, 2.5
User-agent support for email based
form submission, using a 'mailto'
the form action, was proposed in
section 5.6,
during the HTML 3.2 era. Various web browsers implemented it by
invoking a separate email program or using their own rudimentary
capabilities. Although sometimes unreliable, it was
briefly popular as a simple way to transmit form data without
involving a web server or
转载地址:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分26阅读权限10帖子精华可用积分26 信誉积分100 专家积分0 在线时间24 小时注册时间最后登录
白手起家, 积分 26, 距离下一级还需 174 积分
帖子主题精华可用积分26 信誉积分100 专家积分0 在线时间24 小时注册时间最后登录
论坛徽章:0
for i in *.*
& && &mv&&$i& &${i%%.*}.bak
上面这个修改后缀的脚本中那两个百分号是什么意思啊?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分9440阅读权限100帖子精华可用积分9440 信誉积分2821 专家积分40 在线时间3521 小时注册时间最后登录
帖子主题精华可用积分9440 信誉积分2821 专家积分40 在线时间3521 小时注册时间最后登录
论坛徽章:14
类似substring的玩意,bash里有字符串函数,你搜下就明白了
UID空间积分0 积分2677阅读权限50帖子精华可用积分2677 信誉积分178 专家积分5 在线时间523 小时注册时间最后登录
小富即安, 积分 2677, 距离下一级还需 2323 积分
帖子主题精华可用积分2677 信誉积分178 专家积分5 在线时间523 小时注册时间最后登录
论坛徽章:0
shell13问上有详细说明。
${i%%.*}这里是删除所有文件的后缀
书痴者文必工,艺痴者技必良。
UID空间积分0 积分26阅读权限10帖子精华可用积分26 信誉积分100 专家积分0 在线时间24 小时注册时间最后登录
白手起家, 积分 26, 距离下一级还需 174 积分
帖子主题精华可用积分26 信誉积分100 专家积分0 在线时间24 小时注册时间最后登录
论坛徽章:0
谢谢大家的回复,我是新手,shell13问是什么?
UID空间积分0 积分5745阅读权限70帖子精华可用积分5745 信誉积分135 专家积分30 在线时间1470 小时注册时间最后登录
富足长乐, 积分 5745, 距离下一级还需 2255 积分
帖子主题精华可用积分5745 信誉积分135 专家积分30 在线时间1470 小时注册时间最后登录
论坛徽章:0
天下风云出我辈 皇图霸业谈笑中
UID空间积分860 积分28194阅读权限100帖子精华可用积分28194 信誉积分3962 专家积分105 在线时间12442 小时注册时间最后登录
帖子主题精华可用积分28194 信誉积分3962 专家积分105 在线时间12442 小时注册时间最后登录
认证徽章论坛徽章:96
Bash中的字符串处理
UID空间积分0 积分26阅读权限10帖子精华可用积分26 信誉积分100 专家积分0 在线时间24 小时注册时间最后登录
白手起家, 积分 26, 距离下一级还需 174 积分
帖子主题精华可用积分26 信誉积分100 专家积分0 在线时间24 小时注册时间最后登录
论坛徽章:0
还有啊,循环里的那个*.*为什么就是在当前文件夹下的路径名呢?是默认的吗?
朕与先生解战袍,芙蓉帐暖度春宵
UID空间积分0 积分8124阅读权限90帖子精华可用积分8124 信誉积分339 专家积分0 在线时间2115 小时注册时间最后登录
腰缠万贯, 积分 8124, 距离下一级还需 1876 积分
帖子主题精华可用积分8124 信誉积分339 专家积分0 在线时间2115 小时注册时间最后登录
论坛徽章:1
*.*和当前无关,因为不指定目录,默认就是当前目录。*.*意思是所有有 '.' 的文件
UID空间积分0 积分26阅读权限10帖子精华可用积分26 信誉积分100 专家积分0 在线时间24 小时注册时间最后登录
白手起家, 积分 26, 距离下一级还需 174 积分
帖子主题精华可用积分26 信誉积分100 专家积分0 在线时间24 小时注册时间最后登录
论坛徽章:0
谢谢大家了,都好热心,感动ing
UID空间积分860 积分28194阅读权限100帖子精华可用积分28194 信誉积分3962 专家积分105 在线时间12442 小时注册时间最后登录
帖子主题精华可用积分28194 信誉积分3962 专家积分105 在线时间12442 小时注册时间最后登录
认证徽章论坛徽章:96
你确定*.*不包括没有点的文件?
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处查看: 521|回复: 3
听众数收听数最后登录注册时间主题精华0积分426帖子
五星助理工程师, 积分 426, 距离下一级还需 74 积分
请教里面箭头百分号表示的是什么
(17.42 KB, 下载次数: 2)
16:12 上传
点击文件名下载附件
听众数收听数最后登录注册时间主题精华0积分1382帖子
五星工程师, 积分 1382, 距离下一级还需 1118 积分
找平坡度,要排屋顶雨水或积水
&哦非常感谢
如果还有问题可以问问您吗&
听众数收听数最后登录注册时间主题精华0积分426帖子
五星助理工程师, 积分 426, 距离下一级还需 74 积分
合十 发表于
找平坡度,要排屋顶雨水或积水
哦非常感谢& &如果还有问题可以问问您吗
听众数收听数最后登录注册时间主题精华0积分628帖子
一星工程师, 积分 628, 距离下一级还需 22 积分
学习,深受启发。。。
8-1(商易宝)
8-2(英才网)
8-3(媒体广告)js百分号问题-javascript-电脑编程网js百分号问题作者:mylife39 和相关&&&l_indexa=g_dataArray[1][ld_i]^l_请问这句中的^是什么意思l_indexa%=g_elementsArr.这句中的%分号表带什么,不太明白------回答---------------回答(20分)---------& 按位与| 按位或^ 按位异或&按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00 (十进制为12)% 是取模%= 是复合运算符
先取模 再赋值
------回答---------------回答(20分)---------
& 按位与| 按位或^ 按位异或 &按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00 (十进制为12)% 是取模%= 是复合运算符
先取模 再赋值
相关资料:|||||||js百分号问题来源网络,如有侵权请告知,即处理!编程Tags:                &                    

我要回帖

更多关于 百分号怎么打 的文章

 

随机推荐