URL中有些特殊字符不进行转义时解析失败,如“http://*****/up/test/1R9000269/新科(Shinco) 1.5匹 定频 3级能效 节能省电 冷暖家用 挂机空调 KFRd-35GW/H3”,“35GW/H3”中斜杠只作为斜杠,而不是路径分隔符,这时就需要转义。
特殊字符的转义:在字符对应的ASCII码的十六进制数字前面再加上“%”
常用的字符的转义:
字符 | 十六进制 | 转义 | |
空格 | (space) | 0x20 | %20 |
叹号 | ! | 0x21 | %21 |
双引号 | " | 0x22 | %22 |
井号 | # | 0x23 | %23 |
美元符 | $ | 0x24 | %24 |
百分号 | % | 0x25 | %25 |
和号 | & | 0x26 | %26 |
闭单引号 | ' | 0x27 | %27 |
开括号 | ( | 0x28 | %28 |
闭括号 | ) | 0x29 | %29 |
星号 | * | 0x2A | %2A |
加号 | + | 0x2B | %2B |
逗号 | , | 0x2C | %2C |
减号/破折号 | - | 0x2D | %2D |
句号 | . | 0x2E | %2E |
斜杠 | / | 0x2F | %2F |
冒号 | : | 0x3A | %3A |
分号 | ; | 0x3B | %3B |
小于 | < | 0x3C | %3C |
等号 | = | 0x3D | %3D |
大于 | > | 0x3E | %3E |
问号 | ? | 0x3F | %3F |
电子邮件符号 | @ | 0x40 | %40 |
开方括号 | [ | 0x5B | %5B |
反斜杠 | \ | 0x5C | %5C |
闭方括号 | ] | 0x5D | %5D |
脱字符 | ^ | 0x5E | %5E |
下划线 | _ | 0x5F | %5F |
开花括号 | { | 0x7B | %7B |
垂线 | | | 0x7C | %7C |
闭花括号 | } | 0x7D | %7D |
波浪号 | ~ | 0x7E | %7E |