javascript可以使用的内置函数有

encodeURI()

encodeURIComponent()

他们都是用utf-8的编码方式

encodeURI(),用来encode整个URL,不会对下列字符进行编码:+ : / ; ?&。它只会对汉语等特殊字符进行编码

encodeURIComponent (),用来enode URL中想要传输的字符串,它会对所有url敏感字符进行encode

在对url做encode操作时,一定要根据情况选择不同的方法。

例如url = 'www.xxx.com/aaa/bbb.do?parm1=罗'

此时可以用encodeURI(url)

当你的参数中包含+ : / ; ?&请使用 encodeURIComponent 方法对这些参数单独进行编码。

例如url = 'www.xxx.com/aaa/bbb.do?parm1=www.xxx.com/ccc/ddd?param=abcd'

encodeURI(url)绝对无法满足要求,因为param1=www.xxx.com/ccc/ddd?param=abcd,这个参数是不能按照我们的要求encode的,

此时应该这样单独对参数进行encode

url = 'www.xxx.com/aaa/bbb.do?parm1=' + encodeURIComponen('www.xxx.com/ccc/ddd?param=abcd')

编码后的url的值为

www.xxx.com/aaa/bbb.do?parm1=www.xxx.com%2Fccc%2Fddd%3Fparam%3Dabcd

此时接受此请求的服务端就能够成功取得param1=www.xxx.com/ccc/ddd?param=abcd

encodeURI javascript相关推荐

  1. jsEscape编码

    函数出现时间: escape()                                javascript 1.0 encodeURI()                         j ...

  2. JavaScript encodeURI() 函数

    定义和用法 encodeURI() 函数可把字符串作为 URI 进行编码. 语法 encodeURI(URIstring) 参数 描述 URIstring 必需.一个字符串,含有 URI 或其他要编码 ...

  3. javascript encodeURI和encodeURIComponent的比较

    背景  encodeURI 和 encodeURIComponent都是ECMA-262标准中定义的函数,所有兼容这个标准的语言(如JavaScript, ActionScript)都会实现这两个函数 ...

  4. JavaScript的escape和encodeURI

    浏览器编码的函数简介escape(),encodeURI(),encodeURIComponent() 1.escape() escape()是js编码函数中最古老的一个.虽然这个函数现在已经不提倡使 ...

  5. javascript URIError: malformed URI sequence 谈谈url编码 encodeURI encodeURIComponent和escape

    一.案例描述 第一个页面,url传参数给第二个页面 <!DOCTYPE html> <html> <head> <meta http-equiv=" ...

  6. javascript encodeuri php,JavaScript encodeURI 和encodeURIComponent_javascript技巧

    encodeURI和encodeURIComponet函数都是javascript中用来对URI进行编码,将相关参数转换成UTF-8编码格式的数据.URI在进行定位跳转时,参数里面的中文.日文等非AS ...

  7. javascript之url转义escape()、encodeURI()和decodeURI()

    我们可以知道:escape()除了 ASCII 字母.数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法.而encodeURI() 用于编码整个URI,因 ...

  8. JavaScript encodeURI()以及python解码

    文章目录 JavaScript编解码 Python编解码 JavaScript编解码 decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码 Python编解码 Py ...

  9. JavaScript中encodeURI,encodeURIComponent与escape的注意

    大家在使用JS提交数据时,尤其是中文的时候,经常会需要将要提交的字符串进行URL编码.在JS中对字符串进行URL编码有好几种方法,encodeURI,encodeURIComponent,还有esca ...

最新文章

  1. 访问系统相册或调用摄像头
  2. 国产游戏《黑神话:悟空》刷爆全网,虚幻引擎4打造,网友:有生之年终于看到国产3A!...
  3. linux运维常用命令一句话
  4. C++多线程的简单例子
  5. eclipse中JPA插件的安装与使用
  6. oracle 12 跟踪,Oracle 12C 块修改跟踪(Block chage tracking) 功能
  7. 新增对象Products 的流程说明
  8. 从零基础入门Tensorflow2.0 ----九、44.3 keras模型转换成savedmodel
  9. linux 安装与启动nginx
  10. wincc控件包下载_WinCC中使用控件.pdf
  11. 故障集——user is currently used(无法删除用户)
  12. Early stopping conditioned on metric `val_loss` which is not available
  13. mybatis中显示更新数据成功 ,控制台显示成功,数据库数据却没有修改
  14. 西瓜皮18.6.27
  15. 火狐(firefox)调试移动端页面
  16. H5 微信授权登录功能实现
  17. IBM天工计划AIX培训活动感想
  18. notion函数_用好这些实用模板,把 Notion 打造成全能助理
  19. 葫芦岛市一高中2021年高考成绩查询表,【百姓生活】快来看你所在高中的2019高考排名!葫芦岛文、理科前十名单及成绩出炉!...
  20. 都是坑啊!银行为什么要以科技岗招人然后让人干两年柜员?

热门文章

  1. 木马编程DIY之星号密码查看
  2. 扣扣保镖保护的是什么?
  3. Unity_Shader高级篇_14_Unity Shader入门精要
  4. Brainstorm (头脑风暴)软件
  5. linux写u盘速度变慢,闪迪CZ80 U盘速度变慢怎么办恢复方法
  6. 如何规划自己的职业路线?
  7. 3000套3d打印模型素材
  8. 播放失败246106异常代码_史上最全燃气壁挂炉故障代码,这个值得收藏
  9. 什么是随机数?什么是随机数种子?
  10. 一个硬件创业者的自述:我这20年