首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

原生js上传文件 发送JSON,XML,请求的表单进行URL编码详解

编码请求主体 HTTP的POST请求包括一个请求主体,将会包含客户端传递给服务器的数据, 表单编码的请求 HTML表单,当用户提交表单时,表单中的数据将会编码到字符串中,一并伴随着请求发送。...默认情况下HTML表单通过POST方法发送给服务器,而编码后的表单数据为请求主体。 规则:使用URL编码,使用等号把编码后的名字和值分开,并使用&符号将名/值对分开。...多用途internet邮件扩展类型,大小写不敏感,传统写法小写 一个栗子 用于HTTP请求的编码对象 /* * 编码对象的属性 * 如果它们是来自HTML表单的名/值,使用application...} return pairs.join('&'); // 进行连接 } 上方代码将传入的键值,转换为url的方式提交 function postData(url, data, callback)...(); request.open('post', url); // 指定的url发送POST请求 request.onreadystatechange = () => { if (request.readyState

4.6K40

URL编码

URL 编码的规则:简单来说,如果需要对一个字符进行 URL 编码,首先需要判断该字符是否是 ASCII 字符:如果一个字符是 ASCII 字符,那么该字符进行 URL 编码,首先需要把该字符的 ASCII...;然后其字节序列进行 URL 编码。...--- “百分号 %” 进行 URL 编码:由于 “百分号 %” 用于 URL 编码,因此用于 URL 内部的 “百分号 %” 应该被编码。 “百分号 %” 的 URL 编码结果为 "%25"。...---任意数据进行 URL 编码 “二进制数据” 进行 URL 编码URL 编码 “二进制数据”,首先需要把 “二进制数据” 表示为 8 位组的序列(8 位组的序列是将二进制数据按 8 位分组)...(字节序列即二进制数据);然后其字节序列进行 URL 编码

2.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    关于URL编码

    *'(),"[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。" 这意味着,如果URL中有汉字,就必须编码后使用。...回答是有的,就是使用Javascript先URL编码,然后再向服务器提交,不要给浏览器插手的机会。因为Javascript的输出总是一致的,所以就保证了服务器得到的数据是格式统一的。...七、Javascript函数:encodeURI() encodeURI()是Javascript中真正用来URL编码的函数。...它着眼于整个URL进行编码,因此除了常见的符号以外,其他一些在网址中有特殊含义的符号"; / ? : @ & = + $ , #",也不进行编码。...与encodeURI()的区别是,它用于URL的组成部分进行个别编码,而不用于整个URL进行编码。 因此,"; / ?

    1.8K30

    URL 如何编码

    URL编码要做的,就是将每一个非安全的ASCII字符都被替换为“%xx”格式, 对于非ASCII字符,RFC文档建议使用utf-8其进行编码得到相应的字节,然后每个字节执行百分号编码。...%3F % %25 # %23 & %26 2.1 JS的三种编码函数   上面说了编码方式的混乱,那么如何统一呢?...**使用Javascript先URL编码,或者将可以在后台编码的参数编码后再发送给前端使用。...函数(推荐使用)   这个函数才是javascript中真正用来URL编码的函数 它着眼于整个URL进行编码,因此除了常见的符号以外,其他一些在网址中有特殊含义的符号"; / ?...encodeURIComponent函数(推荐使用) 与encodeURI()的区别是,它用于URL的组成部分进行个别编码,而不用于整个URL进行编码。 因此,"; / ?

    1.8K20

    URL汉字编码

    回答是有的,就是使用Javascript先URL编码,然后再向服务器提交,不要给浏览器插手的机会。因为Javascript的输出总是一致的,所以就保证了服务器得到的数据是格式统一的。...它的具体规则是,除了ASCII字母、数字、标点符号“@ * _ + - . /”以外,其他所有字符进行编码。...七、Javascript函数:encodeURI() encodeURI()是Javascript中真正用来URL编码的函数。...它着眼于整个URL进行编码,因此除了常见的符号以外,其他一些在网址中有特殊含义的符号“; / ? : @ & = + $ , #”,也不进行编码。...与encodeURI()的区别是,它用于URL的组成部分进行个别编码,而不用于整个URL进行编码。 因此,“; / ?

    3K50

    【基础进阶】URL详解与URL编码

    但是也许每天只是单纯的用,其只是一知半解,随着工作的展开,我发现在日常抓包调试,接口调用,浏览器兼容等许多方面,不深入去理解URLURL编码则会踩到很多坑。...escape只是字符串进行编码(而其余两种是URL进行编码),与URL编码无关。编码之后的效果是以 %XX 或者 %uXXXX 这种形式呈现的。...它着眼于整个URL进行编码。...是的,它用于整个 URL 直接编码,不会对 ASCII字母 、数字 、 ~ ! @ # $ & * ( ) = : / , ; ? + ' 进行编码。 encodeURI("~!...它的作用是 URL 中的参数进行编码,记住是参数,而不是整个 URL 进行编码。 因为它仅仅不对 ASCII字母、数字 ~ ! * ( ) '  进行编码

    4.2K90

    URL编码和Base64编码

    在理清字符集和字符编码关系一文中我们介绍了常见字符集以及字符编码之间的关系,本期我们继续朝着这个方向介绍常见的编码算法。...URL编码 URL编码是浏览器发送数据给服务器时使用的编码,它是编码算法,而不是加密算法,URL编码的目的是把任意文本数据编码为以%前缀表示的文本,编码后的文本仅包含A~Z,a~z,0~9以及-_....为了帮助大家理解,举一个更加具体的例子,一条完整的URL是"http://www.mukedada.com/login?username=admin&password=123456?...remark=管理员",它的URL编码是http%3A%2F%2Fwww.mukedada.com%2Flogin%3Fusername%3Dadmin%26password%3D123456%3Fremark...由于将原先的3个字节变成4个字节,也就是说长度增加了33%,因此,传输效率降低了,目前我们通过将Base64应用于传输少量二进制数据的常见中,例如Cookie、URL等。

    3.3K10
    领券