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

来源:互联网 发布:北京国家会计学院知乎 编辑:程序博客网 时间:2024/04/27 06:22

闲着没事,比较一下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)文字escapeencodeURIencodeURIComponentquote00x00NUL----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/480x300490x311500x322510x333520x344530x355540x366550x377560x388570x399580x3a:●●●590x3b;●●●600x3c<●●●●610x3d=●●●620x3e>●●●●630x3f?●●●640x40@●●650x41A660x42B670x43C680x44D690x45E700x46F710x47G720x48H730x49I740x4aJ750x4bK760x4cL770x4dM780x4eN790x4fO800x50P810x51Q820x52R830x53S840x54T850x55U860x56V870x57W880x58X890x59Y900x5aZ910x5b[●●●●920x5c\●●●●930x5d]●●●●940x5e^●●●●950x5f_960x60`●●●●970x61a980x62b990x63c1000x64d1010x65e1020x66f1030x67g1040x68h1050x69i1060x6aj1070x6bk1080x6cl1090x6dm1100x6en1110x6fo1120x70p1130x71q1140x72r1150x73s1160x74t1170x75u1180x76v1190x77w1200x78x1210x79y1220x7az1230x7b{●●●●1240x7c|●●●●1250x7d}●●●●1260x7e~●●1270x7fDEL----

原创粉丝点击