url转码

作者: LL天HH土 | 来源:发表于2023-05-08 09:06 被阅读0次
  • escapeunescape
    escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值
    采用unicode字符集对指定的字符串除0-255以外进行编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20
    escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
    var url = "http://localhost:8080/pro?a=1&b=张三&c=aaa";
    escape(url)  =>   http%3A//localhost%3A8080/pro%3Fa%3D1%26b%3D%u5F20%u4E09%26c%3Daaa
    

  • encodeURIdecodeURI
    URI字符串采用UTF-8编码格式转化成escape各式的字符串。
    encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
    encodeURI()用于整个url编码
    var url = "http://localhost:8080/pro?a=1&b=张三&c=aaa";
    encodeURI(url)  -->   http://localhost:8080/pro?a=1&b=%E5%BC%A0%E4%B8%89&c=aaa
    

  • encodeURIComponentdecodeURIComponent
    encodeURI()的区别是,它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码
    因此,; / ? : @ & = + $ , # 这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码。至于具体的编码方法,两者是一样。把URI字符串采用UTF-8编码格式转化成escape格式的字符串
    encodeURIComponent()用于参数的传递,参数包含特殊字符可能会造成间断
    encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
    结果:"http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1"
    
参考

http://www.ruanyifeng.com/blog/2010/02/url_encoding.html
https://blog.csdn.net/u010227042/article/details/121602886
https://segmentfault.com/a/1190000010735689

相关文章

  • iOS16图片不加载问题

    项目中对url进行了拼接,然后使用上述方法对url转码,导致url为空建议,仅对需要转码的部分转码ps:使用七牛云...

  • URL转码

    对于URL转码问题的理解:URL转码分为编码和解码两个过程。 URL编码的理解: 首先:我们需要想想URL作为一个...

  • 中文url转码问题

    解决中文url转码问题

  • url转码

    一般情况下针对于URL转码: [url stringByAddingPercentEscapesUsingEnco...

  • 防止已经转码的中文地址二次转码

    在公司项目中,视频播放的时候,url可能已经utf-8转码了,也可能未转码而包含中文,对url中的中文进行转码时,...

  • iOS 只对URL中的中文进行转码

    在公司项目中,视频播放的时候,url可能已经utf-8转码了,也可能未转码而包含中文,对url中的中文进行转码时,...

  • 网页地址带有中文导致分享解析无效

    // 对url中的中文进行转码(如果已知url中的中文没有进行utf-8转码) 如果知道url中的中文既可能已经转...

  • 标准库 net/url 翻译

    package url import "net/url" url 包解析了 URL 并实现了查询的转码,参见 RF...

  • url中文转码

    javascript的encodeURI(str)方法默认是UTF-8格式编码; 服务器接收到参数会自动进行一次解...

  • URL字符转码

    1:使用stringByAddingPercentEscapesUsingEncoding: 1.例子: 2.方法...

网友评论

      本文标题:url转码

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