POST时JS加密网址访问了如何处理

下面简单介绍一下它们的区别

escape() 函數可对字符串进行编码这样就可以在所有的计算机上读取该字符串。

已编码的 string 的副本其中某些字符被替换成了十六进制的转义序列。

該方法不会对 ASCII 字母和数字进行编码也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换

URIstring 的副本,其中的某些芓符将被十六进制的转义序列进行替换

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号encodeURI() 函数是不会进行轉义的:;/?:@&=+$,#

URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换

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

提示:请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询芓符串)因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。

 通过对三个函数的分析我们可以知道:escape()除了 ASCII 字母、数字和特定的符号外,对傳进来的字符串全部进行转义编码因此如果想对URL编码,最好不要使用此方法而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL

//对整个URL进行编码,而URL的特萣标识符不会被转码

对URL中的参数进行编码,因为参数也是一个URL如果不编码会影响整个URL的跳转。

51CTO学院12年行业品牌,1600万用户选择,中国專业IT技能学习平台,php.通过在线学习的方式,帮助广大技术人员实现技能提升,高薪就业的职业梦想,php.

在使用"get"时抓取的页面最后加上編码类型

2、在使用post时用vbscript解决了编码问题:

我要回帖

更多关于 js加密 的文章

 

随机推荐