首页 > Web开发 > 详细

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

时间:2021-01-11 23:06:02      阅读:45      评论:0      收藏:0      [点我收藏+]

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ‘ ( ) 。

其他字符(比如 :;/???&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

以上实例输出结果:
http%3A%2F%2Fw3cschool.cc%2Fmy%20test.php%3Fname%3Dst%C3%A5le%26car%3Dsaab

javascript中 encodeURIComponent() 与 encodeURI() 的区别

前言:js 中仅有的几个全局函数中,有两个全局函数可以用来编码url 字符串。

一、encodeURIComponent()

将转义用于分隔 URI 各个部分的标点符号 ,也就是可以编码 ":",    “//”,   汉字,  “?” 等各标识。

技术分享图片

 

二、encodeURI()

经过测试,仅仅可以编码url中的  汉字

技术分享图片

 

 小结:

  1、因为encodeURIComponent()的编码范围比较大,如果是前后端url进行传递(不是访问或者跳转),建议使用这个!

  2、如果是前端url访问后端,并且携带了文本的参数,建议使用encodeURI(),因为这样不影响跳转的同时,能把参数携带给后端!!

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

原文:https://www.cnblogs.com/sunny3158/p/14264489.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!