html5商城网站开发做器材的网站
html5商城网站开发,做器材的网站,网站文案案例,网站总体规划说明Javascript语言用于编码的函数#xff0c;一共有三个#xff0c;最古老的一个就是escape()。虽然这个函数现在已经不提倡使用了#xff0c;但是由于历史原因#xff0c;很多地方还在使用它#xff0c;所以有必要先从它讲起。
escape 和 unescape
实际上#xff0c;esca…Javascript语言用于编码的函数一共有三个最古老的一个就是escape()。虽然这个函数现在已经不提倡使用了但是由于历史原因很多地方还在使用它所以有必要先从它讲起。
escape 和 unescape
实际上escape()不能直接用于URL编码它的真正作用是返回一个字符的Unicode编码值。比如春节的返回结果是%u6625%u8282也就是说在Unicode字符集中春是第6625个十六进制字符节是第8282个十六进制字符。
它的具体规则是除了ASCII字母、数字、标点符号 * _ - . /以外对其他所有字符进行编码。在u0000到u00ff之间的符号被转成%xx的形式其余符号被转成%uxxxx的形式。对应的解码函数是unescape()。
还有两个地方需要注意。 首先无论网页的原始编码是什么一旦被Javascript编码就都变为unicode字符。也就是说Javascipt函数的输入和输出默认都是Unicode字符。这一点对下面两个函数也适用。 其次escape()不对 编码。但是我们知道网页在提交表单的时候如果有空格则会被转化为 字符。服务器处理数据的时候会把 号处理成空格。所以使用的时候要小心。
例如编码 escape(http://www.baidu.com?namezhangxiaojieorder1)
结果http://www.baidu.com?namezhangxiaojieorder1
escape(张)
结果%u5F20 解码 unescape(http://www.baidu.com?namezhangxiaojieorder1)
结果http://www.baidu.com?namezhangxiaojieorder1
unescape(%u5F20)
结果张 encodeURI 和 decodeURI
encodeURI()是Javascript中真正用来对URL编码的函数。
它着眼于对整个URL进行编码因此除了常见的符号以外对其他一些在网址中有特殊含义的符号; / ? : $ , #也不进行编码。编码后它输出符号的utf-8形式并且在每个字节前加上%。它对应的解码函数是decodeURI()。 注需要注意的是它不对单引号编码。 例如编码 encodeURI(http://www.baidu.com?namezhangxiaojieorder1)
结果http://www.baidu.com?namezhangxiaojieorder1 解码 decodeURI(http://www.baidu.com?namezhangxiaojieorder1)
结果http://www.baidu.com?namezhangxiaojieorder1 encodeURIComponent 和 decodeURIComponent
最后一个Javascript编码函数是encodeURIComponent()。与encodeURI()的区别是它用于对URL的组成部分进行个别编码而不用于对整个URL进行编码。
因此; / ? : $ , #这些在encodeURI()中不被编码的符号在encodeURIComponent()中统统会被编码。至于具体的编码方法两者是一样。它对应的解码函数是decodeURIComponent()。
例如编码 encodeURIComponent(http://www.baidu.com?namezhangxiaojieorder1)
结果http://www.baidu.com?namezhangxiaojieorder1 解码 decodeURIComponent(http://www.baidu.com?namezhangxiaojieorder1)
http://www.baidu.com?namezhangxiaojieorder1 参考地址阮一峰关于URL编码
更多专业前端知识请上
【猿2048】www.mk2048.com
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90375.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!