虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊
    字符进行过滤。但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问 

     

    escape 方法不能用来对“统一资源标识符”(URI) 进行编码。对其编码应使用 encodeURI 和
    encodeURIComponent 方法。
    encodeURI 方法:返回编码为有效的统一资源标识符 (URI) 的字符串。
    function encodeURI(URIString : String) : String
    不会被此方法编码的字符:! @ # $ & * ( ) = : / ; ? + '
    说明:encodeURI 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURI,则将返回初始的
    字符串。encodeURI 不对下列字符进行编码:“:”、“/”、“;”和“?”。请使用
    encodeURIComponent 对这些字符进行编码。