URL加密,就是将字符串编码为可用于 URL 请求识别的格式,它会把除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。
在PHP中加密函数为urlencode(),解密函数urldecode();在JavaScript中对文字进行URL编码有两个函数:encodeURI、encodeURIComponent,相应解码函数为:decodeURI、decodeURIComponent,传递参时需要使用encodeURIComponent,在JS中进行URL跳转时可以整体使用encodeURI,请参照UNICODE加密、解密;JSP中加密使用 java.net.URLEncoder.encode(),解密使用 java.net.URLEncoder.decode();ASPX中加密和解密使用 Server.UrlEncode和Server.UrlDecode,也有些人习惯用HttpUtility.UrlEncode和HttpUtility.UrlEncode,但前提必须是UTF8编码的时候才可以用。
在PHP中加密函数为urlencode(),解密函数urldecode();在JavaScript中对文字进行URL编码有两个函数:encodeURI、encodeURIComponent,相应解码函数为:decodeURI、decodeURIComponent,传递参时需要使用encodeURIComponent,在JS中进行URL跳转时可以整体使用encodeURI,请参照UNICODE加密、解密;JSP中加密使用 java.net.URLEncoder.encode(),解密使用 java.net.URLEncoder.decode();ASPX中加密和解密使用 Server.UrlEncode和Server.UrlDecode,也有些人习惯用HttpUtility.UrlEncode和HttpUtility.UrlEncode,但前提必须是UTF8编码的时候才可以用。