闲着没事,比较一下javascript的url编码和python的url编码有什么区别。

javascript有三个函数可以实现url的编码,escape,encodeURI,encodeURIComponent

python有几个就不太清楚啦,经常用的就是urllib.quote,和 urllib. quote_plus

quote_plus quote 的区别就是把空格用+号替换,别的地方都一样。

* quote 函数的定义:

urllib. quote string 其中safe是可以自己指定,也就是说那些字符不想被编码,就可以把这些字符当参数传给 quote 。默认值是“/” ●:代表该字符将被转码

JavaScript Python
# Code(16) 文字 escape encodeURI encodeURIComponent quote
0 0x00 NUL - - - -
1 0x01 SOH - - - -
2 0x02 STX - - - -
3 0x03 ETX - - - -
4 0x04 EOT - - - -
5 0x05 ENQ - - - -
6 0x06 ACK - - - -
7 0x07 BEL - - - -
8 0x08 BS - - - -
9 0x09 HT - - - -
10 0x0a LF - - - -
11 0x0b VT - - - -
12 0x0c FF - - - -
13 0x0d CR - - - -
14 0x0e SO - - - -
15 0x0f SI - - - -
16 0x10 DLE - - - -
17 0x11 DC1 - - - -
18 0x12 DC2 - - - -
19 0x13 DC3 - - - -
20 0x14 DC4 - - - -
21 0x15 NAK - - - -
22 0x16 SYN - - - -
23 0x17 ETB - - - -
24 0x18 CAN - - - -
25 0x19 EM - - - -
26 0x1a SUB - - - -
27 0x1b ESC - - - -
28 0x1c FS - - - -
29 0x1d GS - - - -
30 0x1e RS - - - -
31 0x1f US - - - -
32 0x20 空格
33 0x21 !
34 0x22 "
35 0x23 #
36 0x24 $
37 0x25 %
38 0x26 &
39 0x27 '
40 0x28 (
41 0x29 )
42 0x2a *
43 0x2b +
44 0x2c ,
45 0x2d -
46 0x2e .
47 0x2f /
48 0x30 0
49 0x31 1
50 0x32 2
51 0x33 3
52 0x34 4
53 0x35 5
54 0x36 6
55 0x37 7
56 0x38 8
57 0x39 9
58 0x3a :
59 0x3b ;
60 0x3c <
61 0x3d =
62 0x3e >
63 0x3f ?
64 0x40 @
65 0x41 A
66 0x42 B
67 0x43 C
68 0x44 D
69 0x45 E
70 0x46 F
71 0x47 G
72 0x48 H
73 0x49 I
74 0x4a J
75 0x4b K
76 0x4c L
77 0x4d M
78 0x4e N
79 0x4f O
80 0x50 P
81 0x51 Q
82 0x52 R
83 0x53 S
84 0x54 T
85 0x55 U
86 0x56 V
87 0x57 W
88 0x58 X
89 0x59 Y
90 0x5a Z
91 0x5b [
92 0x5c \
93 0x5d ]
94 0x5e ^
95 0x5f _
96 0x60 `
97 0x61 a
98 0x62 b
99 0x63 c
100 0x64 d
101 0x65 e
102 0x66 f
103 0x67 g
104 0x68 h
105 0x69 i
106 0x6a j
107 0x6b k
108 0x6c l
109 0x6d m
110 0x6e n
111 0x6f o
112 0x70 p
113 0x71 q
114 0x72 r
115 0x73 s
116 0x74 t
117 0x75 u
118 0x76 v
119 0x77 w
120 0x78 x
121 0x79 y
122 0x7a z
123 0x7b {
124 0x7c |
125 0x7d }
126 0x7e ~
127 0x7f DEL - - - -
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 JavaScript Python 这两种语言非常流行和强大,但它们在部分语法的使用上却有着一些不同,如果你恰好对这些 区别 对比感兴趣,那么这篇文章中的内容可能会为你提供一些帮助。在本文中,你将了解到: Python JavaScript 的不同实际应用程序。 Python JavaScript 之间的主要语法和功能差异... 文章目录 JavaScript 编解码 Python 编解码 JavaScript 编解码 decodeURI() 函数可对 encodeURI() 函数 编码 过的 URI 进行解码 Python 编解码 Python 3 import url lib # 将中文进行 url encode 编码 使用函数 url lib.parse.quote( string , safe='/', encoding=None, errors=None) # 将 编码 后的字符串转为中文,则使用 url lib.parse.unquote( string , e 通常如果一样东西需要 编码 ,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于 Url 来说,之所以要进行 编码 ,是因为 Url 中有些字符会引起歧义。 例如, Url 参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收 Url 的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行 编码 。 在进行 URL 编程时,经常会遇到一些常见的问题和任务,如解析 URL 、提取参数、构建新的 URL 等。本文将介绍一些 JavaScript 中处理 URL 的基本技巧,并提供相应的源代码示例。本文介绍了 JavaScript 中处理 URL 的基本技巧,包括解析 URL 、提取参数、构建新的 URL ,以及 URL 编码 和解码。以上提供的代码示例可以帮助你在 JavaScript 中灵活处理和操作 URL ,以满足不同的编程需求。这个对象提供了许多有用的属性和方法来访问和操作 URL 的不同部分。 一、encodeURIComponent()1.encodeURIComponent()方法的使用语法:encodeURIComponent(URI string )参数:URI string ,必需。一个字符串,含有 URI 组件或其他要 编码 的文本。2.encodeURIComponent()测试测试document.write(encodeURIComponent("https://www.so js o...