特殊字符的URL编码的比较(JS VS Python)

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

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

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

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

*quote函数的定义:

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

 
 JavaScriptPython
#Code(16)文字escapeencodeURIencodeURIComponentquote
00x00NUL----
10x01SOH----
20x02STX----
30x03ETX----
40x04EOT----
50x05ENQ----
60x06ACK----
70x07BEL----
80x08BS----
90x09HT----
100x0aLF----
110x0bVT----
120x0cFF----
130x0dCR----
140x0eSO----
150x0fSI----
160x10DLE----
170x11DC1----
180x12DC2----
190x13DC3----
200x14DC4----
210x15NAK----
220x16SYN----
230x17ETB----
240x18CAN----
250x19EM----
260x1aSUB----
270x1bESC----
280x1cFS----
290x1dGS----
300x1eRS----
310x1fUS----
320x20空格
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2a*
430x2b+
440x2c,
450x2d-
460x2e.
470x2f/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3a:
590x3b;
600x3c<
610x3d=
620x3e>
630x3f?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4aJ
750x4bK
760x4cL
770x4dM
780x4eN
790x4fO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5aZ
910x5b[
920x5c\
930x5d]
940x5e^
950x5f_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6aj
1070x6bk
1080x6cl
1090x6dm
1100x6en
1110x6fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7az
1230x7b{
1240x7c|
1250x7d}
1260x7e~
1270x7fDEL----

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值