保存cookie时,为何要先进行encodeURI()编码呢?读取时再进行decodeURI()解码,为什么这样做呢?是为了信息保密吗?这样做也无法起到保密的作用呀,因为随机可以解码后读出来呀?
------------------------------
1.我看到书上说,保存cookie时要先编码,读取时再解码.必须要这样做吗?可以直接保存和读取吗?
2.这样编码与解码的本质作用是什么?如果是为了信息保密的话,我想这样根本起不到作用呀.
3.我发现,我机器上的cookie,我用decodeURI()函数解码后,也是不能阅读的内容,是不是这些cookie在保存前,先进行加密了呢?
即 
保存cookie时:加密->encodeURI()编码->保存
读取cookie时:decodeURI()解码->解密->读取.我的理解对吗,如果是这个顺序的话,我也看不出uri编码的作用呀?

解决方案 »

  1.   

    URI是为了避免特殊字符造成语句2义性的.
      

  2.   

    encodeURI() 方法 
        encodeURI方法返回一个编码后的URI. 因此,如果你将其结果用Decodeuri方法,原始的串会返回. Encodeuri的方法并不对以下字符编码:":"、"/"、"; "、"? ". 但可以使用 encodeuricomponent 的方法对这些字符进行encode. 
        encodes,一种 Uniform Resource Identifier (URI)(URI)逐一替换某些字符,描述为UTF-8编码的特点. 
        例如 : 
        encodeURI('!@#$%^&*(){}[]=:/;?+\'"'): 
        结果:!@#$%25%5E&*()%7B%7D%5B%5D=:/;?+'%22