美文网首页
JS 和 Java 中URL特殊字符编码方式

JS 和 Java 中URL特殊字符编码方式

作者: JosephLinGan | 来源:发表于2017-11-18 19:50 被阅读0次

最近遇到url特殊字符编码的问题,在这里整理一下:

JavaScript

1.  编码 escape(String)

其中某些字符被替换成了十六进制的转义序列。

解码 unescape(String)

该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。

*注释:ECMAScript v3 反对使用该方法,应使用 decodeURI() 和 decodeURIComponent() 替代它。

2. 编码 encodeURI(URIstring)

返回值:URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

*如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。

解码 decodeURI(URIstring)

返回值:URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。

3. 编码 encodeURIComponent(URIstring)

返回值:URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

解码 decodeURIComponent(URIstring)

返回值:URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。

*encodeURIComponent() 与 encodeURI() 区别

encodeURIComponent(URIstring) : 假定其参数是URI一部分(比如协议、主机名、路径或查询字符串),因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号(? # 等)。

encodeURI(URIstring) : 不会对URI中的分隔符编码,如 ? # 等。

Java

编码: Class URLEncoder

static String encode(String s);static String encode(String s, String enc);//enc 编码方式 推荐使用UTF-8

解码: Class URLDecoder

static String decode(String s);static String decode(String s, String enc);//enc 编码方式 推荐使用UTF-8

*Java中的编码解码方式和JS中的encodeURIComponent()/decodeURIComponent()方法是前后台通用的;两者在处理字符串的方式是没有区别的;

相关文章

  • JS 和 Java 中URL特殊字符编码方式

    最近遇到url特殊字符编码的问题,在这里整理一下: JavaScript 1. 编码escape(String) ...

  • 网址URL中特殊字符转义编码

    网址URL中特殊字符转义编码字符 - URL编码值 URL特殊字符转义,URL中一些字符的特殊含义,基...

  • url编码

    为什么要进行URL编码 编码是对url中的中文和特殊符号进行编码。对url编码其实就是对一些特殊字符进行使用utf...

  • Python编程从0到1(最近完成的一个小项目排坑记录)

    一、url链接中的特殊字符,可以用%加十六进制数替换。 如:URL特殊符号及对应的十六进制值编码: URL 中+号...

  • swift-url编解码

    url的编码与解码,在工程中很常用,编解码针对特殊字符及中文,确保url可以正常访问

  • iOS urlstr包含特殊字符转码问题

    最近总是忘记给转URL的字符串进行编码,导致链接中包含特殊字符的时候总是出错。记录下转码方式: 个人理解就是针对U...

  • URL编码与解码(破解搜狗微信文章抓取)

    为什么需要对URL编码: 1.、当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符...

  • 常见编码

    URL编码:把不能通过URL传输的字符(如中文和一些特殊字符)转换成UTF-8编码,然后在每个字节前加% Esca...

  • java 中的IO(字符流)

    以字符的方式读取 java中的 中文 在不同的编码中 占据不同的字节,java中提供了 字符流的方式读取中文 字符...

  • NSURL包含特殊字符

    URL支持26个英文字母、数字和少数几个特殊字符,当URL中包含非标准的字符时,就需要对其进行UTF8编码,如果包...

网友评论

      本文标题:JS 和 Java 中URL特殊字符编码方式

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