美文网首页
url的三个js编码函数之间的区别

url的三个js编码函数之间的区别

作者: mochase | 来源:发表于2016-10-20 10:59 被阅读29次

为啥会有浏览器编码这一说法?

一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,这样当url中出现汉字或某些特殊符号时,就需要对url进行编码

escape(),encodeURI(),encodeURIComponent()三个函数:

escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如"春节"的返回结果是%u6625%u8282,,escape()不对"+"编码 主要用于汉字编码,现在已经不提倡使用。

encodeURI()是Javascript中真正用来对URL编码的函数。 编码整个url地址,但对特殊含义的符号"; / ? : @ & = + $ , #",也不进行编码。对应的解码函数是:decodeURI()。

encodeURIComponent() 能编码"; / ? : @ & = + $ , #"这些特殊字符。对应的解码函数是decodeURIComponent()。

假如要传递带&符号的网址,所以用encodeURIComponent()

相关文章

  • URL编码

    JS关于URL编码 url的三个js编码函数escape(),encodeURI(),encodeURICompo...

  • url的三个js编码函数之间的区别

    为啥会有浏览器编码这一说法? 一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,...

  • PHP的URL编码数据可以被Javascript正确解码、Jav

    在平时开发过程中经常会遇到PHP编码的URL需要被JS解析,JS编码的URL被PHP解析,平时自己有时候函数名也记...

  • ROR(47)url编码与Base64编码的区别

    URL 编码 Base64 编码的区别 1 url编码 1.1 什么是 url 编码 型如/url/?%E5%B9...

  • js平时总结1

    1.js中提供了3对函数用来对Url编码以得到合法的Url,它们分别是escape / unescape, enc...

  • Web 相关编码和转义

    常用编码 URL 编码 HTML 编码 JS 编码 URL编码 一般来说,URL只能使用英文字母(a-zA-Z)、...

  • 服务器与浏览器之间的编码问题

    服务器与浏览器之间的编码问题 url编码 URL编码 1. 什么是url 2. 什么是url编码 2.1 在因特网...

  • unicode

    unicode 是个字符集 一、js 编码函数 escape()不能直接用于URL编码,它的真正作用是返回一个字符...

  • php URL中文编码

    urlencode() 编码 URL 字符串函数。 此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还...

  • 前端中encodeURIComponent和encodeURI的

    概述 前端经常需要对放入url中的参数进行编码和解码,js原生提供了两组编码和解码的函数,分别为encodeURI...

网友评论

      本文标题:url的三个js编码函数之间的区别

      本文链接:https://www.haomeiwen.com/subject/vxsfuttx.html