# Encode加解密

## 概述

字符串编解码相关函数

## md5

返回字符串 s 的 MD5 哈希

```javascript
Encode.md5(s)
```

| 参数 | 类型     | 描述       |
|----|--------|----------|
| s  | `String` | 需要计算的字符串 |

**返回值**

类型 `String`
字符串s的`md5`哈希值

**示例**

```javascript
Encode.md5('123456'); //e10adc3949ba59abbe56e057f20f883e
Encode.md5(null); //null
```



## urlEncode

将字符串str进行URL编码

```javascript
Encode.urlEncode(str)
```

| 参数  | 类型     | 描述       |
|-----|--------|----------|
| str | `String` | 需要编码的字符串 |

**返回值**

类型 `String`
字符串str进行URL编码后的值

**示例**

```javascript
Encode.urlEncode('https://next.informat.cn'); //https%3A%2F%2Fnext.informat.cn
Encode.urlEncode(null); //null
```



## urlDecode

将字符串str进行URL解码

```javascript
Encode.urlDecode(str)
```

| 参数  | 类型     | 描述       |
|-----|--------|----------|
| str | `String` | 需要解码的字符串 |

**返回值**

类型 `String`
字符串str进行URL解码后的值

**示例**

```javascript
Encode.urlDecode('https%3A%2F%2Fnext.informat.cn'); //https://next.informat.cn
Encode.urlDecode(null); //null
```

## escape

将字符串中的特殊字符进行转义

```javascript
Encode.escape(str)
```

| 参数  | 类型       | 描述       |
|-----|----------|----------|
| str | `String` | 需要转义的字符串 |

**返回值**

类型 `String`
转义后的字符串

**示例**

```javascript
Encode.escape('"hello" & "world"') // "&quot;hello&quot; &amp; &quot;world&quot;"
Encode.escape(null) // null
```

## unescape

将转义后的字符串恢复原样

```javascript
Encode.unescape(str)
```

| 参数  | 类型       | 描述       |
|-----|----------|----------|
| str | `String` | 需要恢复的字符串 |

**返回值**

类型 `String`
恢复后的字符串

**示例**

```javascript
Encode.unescape('&quot;hello&quot; &amp; &quot;world&quot;') // '"hello" & "world"'
Encode.unescape(null) // null
```

