(str)
| 293 | |
| 294 | // ─── Unicode 编解码 ───────────────────────────────────────── |
| 295 | export function uniEncode(str) { |
| 296 | return escape(str) |
| 297 | .replace(/%u/gi, '\\u') |
| 298 | .replace(/%7b/gi, '{') |
| 299 | .replace(/%7d/gi, '}') |
| 300 | .replace(/%3a/gi, ':') |
| 301 | .replace(/%2c/gi, ',') |
| 302 | .replace(/%27/gi, "'") |
| 303 | .replace(/%22/gi, '"') |
| 304 | .replace(/%5b/gi, '[') |
| 305 | .replace(/%5d/gi, ']') |
| 306 | .replace(/%3D/gi, '=') |
| 307 | .replace(/%08/gi, '\b') |
| 308 | .replace(/%0D/gi, '\r') |
| 309 | .replace(/%0C/gi, '\f') |
| 310 | .replace(/%09/gi, '\t') |
| 311 | .replace(/%20/gi, ' ') |
| 312 | .replace(/%0A/gi, '\n') |
| 313 | .replace(/%3E/gi, '>') |
| 314 | .replace(/%3C/gi, '<') |
| 315 | .replace(/%3F/gi, '?'); |
| 316 | } |
| 317 | |
| 318 | export function uniDecode(text) { |
| 319 | text = text.replace(/(\\)?\\u/gi, '%u').replace('%u0025', '%25'); |
no test coverage detected