HTTP 中的 URL 编码2024 年 8 月 29 日 | 阅读 2 分钟 HTTP URL 通过互联网发送时使用 ASCII 字符集。 在 URL 编码中,会执行以下操作: 1. 将所有“不安全”字符转换为“%xx”,其中 xx 是该字符的十六进制 ASCII 值。 2. 所有空格都更改为加号。 3. 使用 = 和 & 将名称和值连接在一起。 示例 4. 对于 POST 提交,该字符串将是我们的消息正文,对于 GET 提交,查询字符串将是我们的消息正文。 下表显示了字符的 ASCII 符号及其替换项。 在将符号传递到服务器之前,可以在 URL 中使用这些符号替换。 | 符号 | ASCII | 更换 |
|---|
| 退格 | 08 | %08 | | 制表符 | 09 | %09 | | 换行 | 10 | %0A | | 回车 | 13 | %0D | | 空格 | 32 | %20 或 + | | ! | 33 | %21 | | " | 34 | %22 | | # | 35 | %23 | | $ | 36 | %24 | | % | 37 | %25 | | & | 38 | %26 | | ' | 39 | %27 | | ( | 40 | %28 | | ) | 41 | %29 | | * | 42 | * | | + | 43 | %2B | | ' | 44 | %2C | | - | 45 | - | | . | 46 | . | | / | 47 | %2F | | 0 | 48 | 0 | | 1 | 49 | 1 | | 2 | 50 | 2 | | 3 | 51 | 3 | | 4 | 52 | 4 | | 5 | 53 | 5 | | 6 | 54 | 6 | | 7 | 55 | 7 | | 8 | 56 | 8 | | 9 | 57 | 9 | | : | 58 | %3A | | ; | 59 | %3B | | < | 60 | %3C | | = | 61 | %3D | | > | 62 | %3E | | ? | 63 | %3F | | @ | 64 | %40 | | A | 65 | A | | B | 66 | B | | C | 67 | C | | D | 68 | D | | E | 69 | E | | F | 70 | F | | G | 71 | G | | H | 72 | H | | I | 73 | I | | J | 74 | J | | K | 75 | K | | L | 76 | L | | M | 77 | M | | N | 78 | N | | O | 79 | O | | P | 80 | P | | Q | 81 | Q | | R | 82 | R | | S | 83 | S | | T | 84 | T | | U | 85 | U | | V | 86 | V | | W | 87 | W | | X | 88 | X | | Y | 89 | Y | | Z | 90 | Z | | [ | 91 | %5B | | \ | 92 | %5C | | ] | 93 | %5D | | ^ | 94 | %5E | | _ | 95 | _ | | . | 96 | %60 | | a | 97 | a | | b | 98 | b | | c | 99 | c | | d | 100 | d | | e | 101 | e | | f | 102 | f | | g | 103 | g | | h | 104 | h | | i | 105 | i | | j | 106 | j | | k | 107 | k | | l | 108 | l | | m | 109 | m | | n | 110 | n | | o | 111 | 0 | | p | 112 | p | | q | 113 | q | | r | 114 | r | | s | 115 | s | | t | 116 | t | | u | 117 | u | | v | 118 | v | | w | 119 | w | | x | 120 | x | | y | 121 | y | | z | 122 | z | | { | 123 | %7B | | | | 124 | %7C | | } | 125 | %7D | | ~ | 126 | %7E | | 127 | %7F | | > 127 | 使用“%xx”进行编码,其中“xx”是字符的十六进制 ASCII 值 |
|