首页 > 其他分享 >js里URL编码的不同方法和区别

js里URL编码的不同方法和区别

时间:2023-12-29 11:12:40浏览次数:29  
标签:编码 字符 URL 保留 js encodeURI

总结:

1.escape/unescape 这两个方法不能用于URL编码,但有很多人用,特此指出,因为它的真正作用是返回一个字符的Unicode编码值,不会对"+"进行编码,但是我们知道,网页在提交表单的时候,如果有空格,则会被转化为+字符。服务器处理数据的时候,会把+号处理成空格。

2.encodeURI/decodeURI 对URL中的保留字符(: / ? # = &)不编码,所以适合 编码整个URL,并且参数值中没有保留字符的,其实这种操作并不常见,我们一般只会对参数值进行编码

3.encodeURIComponent/decodeURIComponent 最常用的方法,对URL中保留字符编码,所以适合编码URL中 参数的值 如 http://a.com?pam1=中文/英文 中的 "中文/英文",其中的汉字和保留字符/都会被编码

参考文章:

encodeURI和encodeURIComponent的区别 - 掘金

 

js对url进行编码解码的三种方式总结_javascript技巧_脚本之家

JS的URL编码 - autrol - 博客园

标签:编码,字符,URL,保留,js,encodeURI
From: https://www.cnblogs.com/dirgo/p/17934344.html

相关文章

  • centos7 升级curl-8.2.1 支持http2 (yum update)
    转载于:https://www.cnblogs.com/huangweimin/articles/15882913.htmlCentOS7默认的curl版本最新就到7.29 ,它是不支持http2的#curl--versioncurl7.29.0(x86_64-redhat-linux-gnu)libcurl/7.29.0NSS/3.53.1zlib/1.2.7libidn/1.28libssh2/1.8.0Protocols:dict......
  • lncLocator 2.0:具有可解释深度学习的长链非编码rna的细胞系特异性亚细胞定位预测器
    lncLocator2.0:acell-line-specificsubcellularlocalizationpredictorforlongnon-codingRNAswithinterpretabledeeplearnin关键词:长链非编码RNA亚细胞定位预测;可解释模型;词嵌入;端对端;作者:YangLin,XiaoyongPan*andHong-BinShen期刊:Bioinformatics年份:2022......
  • [转]编码算法(URL编码和Base64编码)
    原文地址:编码算法-廖雪峰的官方网站要学习编码算法,我们先来看一看什么是编码。ASCII码就是一种编码,字母A的编码是十六进制的0x41,字母B是0x42,以此类推:字母ASCII编码A0x41B0x42C0x43D0x44……因为ASCII编码最多只能有128个字符,要想对更多的文字进......
  • .net 6 post 接口传递json数据,接口实体对象反序列化导致一些可空字段报错 field is re
    1现象接口定义 swagger请求 正常来讲,string类型默认为null的2原因C#8.0引入了“可为空引用类型”和“不可为空引用类型”,使我们能够对引用类型变量的属性作出重要声明 3解决方法a)json对象的反序列化对象添加可空修饰符?b)全局配置//关闭不可为空引用类型......
  • js设计模式之工厂模式
    原型链实现letUserFactory=function(role){if(thisinstanceofUserFactory){lets=newthis[role]returns}else{returnnewUserFactory(role)}}UserFactory.prototype={SumperAdmin:function(){this.name="......
  • CodeWhisperer:编码世界中的声音启迪者
    人烟导语:在数字化时代,编码已经成为了一种不可或缺的技能。而CodeWhisperer(编码世界中的声音启迪者)则以其卓越的技术和深厚的知识为人们带来了独特的启发和指导。本文将介绍CodeWhisperer的背景和成就,探讨他是如何通过编码为人们带来革新和变革的。亚马逊云科技开发者社区为......
  • [Node]Node.js安装
    工作需求,将本地node.js升级到v20+,踩坑踩了1个多小时,故整理一篇攻略自用。 下载与安装1.Node.js官网下载安装包:https://nodejs.org/en(我下载的是20.10.0)2.安装时修改安装目录,网上教程大多不建议放在C盘;其余默认。3.安装完后启动命令行工具,输入node-v可查看安装好的版本......
  • 动态加载JS文件
    在某些特殊场景下,特别是在库和框架的开发过程中,需要动态加载JS文件并执行它们。下面是使用Promise的简单封装。functionloadJS(files,done){//Gettheheadtagconsthead=document.getElementsByTagName('head')[0];Promise.all(files.map(file=>{returnnewProm......
  • js的作用域
    全局作用域全局作用域是指代码中任何地方都可以访问的变量,在整个应用程序中都是可见的局部作用域(函数作用域)局部作用域是指在函数内部定义的变量,它们只能在函数内部访问,函数外部无法访问块级作用域这是一个特殊的作用域,在es6之前,js中没有块级作用域。在es6中,使用let和const......
  • windows 创建自定义url协议 通过浏览器打开cmd
    打开regedit注册表编辑器找到HKEY_CLASSES_ROOT新建如下目录 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------......