欢迎进入广州凡科互联网科技有限公司网站
全国服务热线
4000-399-000
escape()、encodeURI()、encodeURIComponent()差别详细说明
时间: 2021-03-01 19:56 浏览次数:
escape()、encodeURI()、encodeURIComponent()差别详细说明escape()、encodeURI()、encodeURIComponent()差别详细说明;该方式不容易对 ASCII 英文字母和数据开展编号,都不会对下边这种 ASCII 标点开展编号
escape()、encodeURI()、encodeURIComponent()区别详解 escape()、encodeURI()、encodeURIComponent()差别详细说明

escape()、encodeURI()、encodeURIComponent()差别详细说明;


该方式不容易对 ASCII 英文字母和数据开展编号,都不会对下边这种 ASCII 标点开展编号: - _ . ! ~ * ' ( ) 。别的全部的标识符都是被转义编码序列更换。
二、encodeURI()涵数 界定和使用方法 encodeURI() 涵数可把标识符串做为 URI 开展编号。 encodeURI(URIstring) 主要参数  叙述 URIstring  必不可少。一字符串,带有 URI 或别的要编号的文字。 URIstring 的团本,在其中的一些标识符将被十六进制的转义编码序列开展更换。 该方式不容易对 ASCII 英文字母和数据开展编号,都不会对这种 ASCII 标点开展编号: - _ . ! ~ * ' ( ) 。 该方式的目地是对 URI 开展详细的编号,因而对下列在 URI 中具备独特含意的 ASCII 标点,encodeURI() 涵数不是会开展转义的:;/?:@ =+$,#

三、encodeURIComponent() 涵数 界定和使用方法 encodeURIComponent() 涵数可把标识符串做为 URI 部件开展编号。 encodeURIComponent(URIstring) 主要参数  叙述 URIstring  必不可少。一字符串,带有 URI 部件或别的要编号的文字。 URIstring 的团本,在其中的一些标识符将被十六进制的转义编码序列开展更换。 该方式不容易对 ASCII 英文字母和数据开展编号,都不会对这种 ASCII 标点开展编号: - _ . ! ~ * ' ( ) 。 别的标识符(例如 :;/?:@ =+$,# 这种用以隔开 URI 部件的标点),全是由一个或好几个十六进制的转义编码序列更换的。 提醒和注解 提醒:一定要注意 encodeURIComponent() 涵数 与 encodeURI() 涵数的差别的地方,前面一种假设它的主要参数是 URI 的一一部分(例如协议书、服务器名、相对路径或查寻标识符串)。因而 encodeURIComponent() 涵数将转义用以隔开 URI 每个一部分的标点。
四、 小结: 根据对三个涵数的剖析,大家能够了解:escape()除开 ASCII 英文字母、数据和特殊的标记外,对传进去的标识符串所有开展转义编号,因而假如想对URL编号,最十分要应用此方式。而encodeURI() 用以编号全部URI,由于URI中的合理合法标识符也不会被编号变换。encodeURIComponent方式在编号单独URIComponent(指恳求参 数)理应是最经常用的,它能够讲主要参数中的汉语、独特标识符开展转义,而不容易危害全部URL。
五、 实例:
1、 escape()
輸出: http%3A// %3F%21%三d%28%29%23%25%26
2、 encodeURI()
輸出: case/ ,/?:@ =+$# 对全部URL开展编号,而URL的特殊标志符不容易被转换格式。
3、 encodeURIComponent() 例1:
輸出: http%3A%2F% http%3A%2F%%2Fcashier%2F %2C%2F%3F%3A%40%26%三d%2B%24%23 例2:
对URL中的主要参数开展编号,由于主要参数也是一个URL,假如不编号会危害全部URL的自动跳转。



Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000   传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园