保存cookie时,为何要先进行encodeURI()编码呢?读取时再进行decodeURI()解码,为什么这样做呢?是为了信息保密吗?这样做也无法起到保密的作用呀,因为随机可以解码后读出来呀?
------------------------------
1.我看到书上说,保存cookie时要先编码,读取时再解码.必须要这样做吗?可以直接保存和读取吗?
2.这样编码与解码的本质作用是什么?如果是为了信息保密的话,我想这样根本起不到作用呀.
3.我发现,我机器上的cookie,我用decodeURI()函数解码后,也是不能阅读的内容,是不是这些cookie在保存前,先进行加密了呢?
即
保存cookie时:加密->encodeURI()编码->保存
读取cookie时:decodeURI()解码->解密->读取.我的理解对吗,如果是这个顺序的话,我也看不出uri编码的作用呀?
------------------------------
1.我看到书上说,保存cookie时要先编码,读取时再解码.必须要这样做吗?可以直接保存和读取吗?
2.这样编码与解码的本质作用是什么?如果是为了信息保密的话,我想这样根本起不到作用呀.
3.我发现,我机器上的cookie,我用decodeURI()函数解码后,也是不能阅读的内容,是不是这些cookie在保存前,先进行加密了呢?
即
保存cookie时:加密->encodeURI()编码->保存
读取cookie时:decodeURI()解码->解密->读取.我的理解对吗,如果是这个顺序的话,我也看不出uri编码的作用呀?
encodeURI方法返回一个编码后的URI. 因此,如果你将其结果用Decodeuri方法,原始的串会返回. Encodeuri的方法并不对以下字符编码:":"、"/"、"; "、"? ". 但可以使用 encodeuricomponent 的方法对这些字符进行encode.
encodes,一种 Uniform Resource Identifier (URI)(URI)逐一替换某些字符,描述为UTF-8编码的特点.
例如 :
encodeURI('!@#$%^&*(){}[]=:/;?+\'"'):
结果:!@#$%25%5E&*()%7B%7D%5B%5D=:/;?+'%22