encode_sets.rs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. // Copyright 2013-2014 Simon Sapin.
  2. //
  3. // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
  4. // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
  5. // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
  6. // option. This file may not be copied, modified, or distributed
  7. // except according to those terms.
  8. // Generated by make_encode_sets.py
  9. pub static SIMPLE: [&'static str, ..256] = [
  10. "%00", "%01", "%02", "%03", "%04", "%05", "%06", "%07",
  11. "%08", "%09", "%0A", "%0B", "%0C", "%0D", "%0E", "%0F",
  12. "%10", "%11", "%12", "%13", "%14", "%15", "%16", "%17",
  13. "%18", "%19", "%1A", "%1B", "%1C", "%1D", "%1E", "%1F",
  14. " ", "!", "\"", "#", "$", "%", "&", "'",
  15. "(", ")", "*", "+", ",", "-", ".", "/",
  16. "0", "1", "2", "3", "4", "5", "6", "7",
  17. "8", "9", ":", ";", "<", "=", ">", "?",
  18. "@", "A", "B", "C", "D", "E", "F", "G",
  19. "H", "I", "J", "K", "L", "M", "N", "O",
  20. "P", "Q", "R", "S", "T", "U", "V", "W",
  21. "X", "Y", "Z", "[", "\\", "]", "^", "_",
  22. "`", "a", "b", "c", "d", "e", "f", "g",
  23. "h", "i", "j", "k", "l", "m", "n", "o",
  24. "p", "q", "r", "s", "t", "u", "v", "w",
  25. "x", "y", "z", "{", "|", "}", "~", "%7F",
  26. "%80", "%81", "%82", "%83", "%84", "%85", "%86", "%87",
  27. "%88", "%89", "%8A", "%8B", "%8C", "%8D", "%8E", "%8F",
  28. "%90", "%91", "%92", "%93", "%94", "%95", "%96", "%97",
  29. "%98", "%99", "%9A", "%9B", "%9C", "%9D", "%9E", "%9F",
  30. "%A0", "%A1", "%A2", "%A3", "%A4", "%A5", "%A6", "%A7",
  31. "%A8", "%A9", "%AA", "%AB", "%AC", "%AD", "%AE", "%AF",
  32. "%B0", "%B1", "%B2", "%B3", "%B4", "%B5", "%B6", "%B7",
  33. "%B8", "%B9", "%BA", "%BB", "%BC", "%BD", "%BE", "%BF",
  34. "%C0", "%C1", "%C2", "%C3", "%C4", "%C5", "%C6", "%C7",
  35. "%C8", "%C9", "%CA", "%CB", "%CC", "%CD", "%CE", "%CF",
  36. "%D0", "%D1", "%D2", "%D3", "%D4", "%D5", "%D6", "%D7",
  37. "%D8", "%D9", "%DA", "%DB", "%DC", "%DD", "%DE", "%DF",
  38. "%E0", "%E1", "%E2", "%E3", "%E4", "%E5", "%E6", "%E7",
  39. "%E8", "%E9", "%EA", "%EB", "%EC", "%ED", "%EE", "%EF",
  40. "%F0", "%F1", "%F2", "%F3", "%F4", "%F5", "%F6", "%F7",
  41. "%F8", "%F9", "%FA", "%FB", "%FC", "%FD", "%FE", "%FF",
  42. ];
  43. pub static QUERY: [&'static str, ..256] = [
  44. "%00", "%01", "%02", "%03", "%04", "%05", "%06", "%07",
  45. "%08", "%09", "%0A", "%0B", "%0C", "%0D", "%0E", "%0F",
  46. "%10", "%11", "%12", "%13", "%14", "%15", "%16", "%17",
  47. "%18", "%19", "%1A", "%1B", "%1C", "%1D", "%1E", "%1F",
  48. "%20", "!", "%22", "%23", "$", "%", "&", "'",
  49. "(", ")", "*", "+", ",", "-", ".", "/",
  50. "0", "1", "2", "3", "4", "5", "6", "7",
  51. "8", "9", ":", ";", "%3C", "=", "%3E", "?",
  52. "@", "A", "B", "C", "D", "E", "F", "G",
  53. "H", "I", "J", "K", "L", "M", "N", "O",
  54. "P", "Q", "R", "S", "T", "U", "V", "W",
  55. "X", "Y", "Z", "[", "\\", "]", "^", "_",
  56. "%60", "a", "b", "c", "d", "e", "f", "g",
  57. "h", "i", "j", "k", "l", "m", "n", "o",
  58. "p", "q", "r", "s", "t", "u", "v", "w",
  59. "x", "y", "z", "{", "|", "}", "~", "%7F",
  60. "%80", "%81", "%82", "%83", "%84", "%85", "%86", "%87",
  61. "%88", "%89", "%8A", "%8B", "%8C", "%8D", "%8E", "%8F",
  62. "%90", "%91", "%92", "%93", "%94", "%95", "%96", "%97",
  63. "%98", "%99", "%9A", "%9B", "%9C", "%9D", "%9E", "%9F",
  64. "%A0", "%A1", "%A2", "%A3", "%A4", "%A5", "%A6", "%A7",
  65. "%A8", "%A9", "%AA", "%AB", "%AC", "%AD", "%AE", "%AF",
  66. "%B0", "%B1", "%B2", "%B3", "%B4", "%B5", "%B6", "%B7",
  67. "%B8", "%B9", "%BA", "%BB", "%BC", "%BD", "%BE", "%BF",
  68. "%C0", "%C1", "%C2", "%C3", "%C4", "%C5", "%C6", "%C7",
  69. "%C8", "%C9", "%CA", "%CB", "%CC", "%CD", "%CE", "%CF",
  70. "%D0", "%D1", "%D2", "%D3", "%D4", "%D5", "%D6", "%D7",
  71. "%D8", "%D9", "%DA", "%DB", "%DC", "%DD", "%DE", "%DF",
  72. "%E0", "%E1", "%E2", "%E3", "%E4", "%E5", "%E6", "%E7",
  73. "%E8", "%E9", "%EA", "%EB", "%EC", "%ED", "%EE", "%EF",
  74. "%F0", "%F1", "%F2", "%F3", "%F4", "%F5", "%F6", "%F7",
  75. "%F8", "%F9", "%FA", "%FB", "%FC", "%FD", "%FE", "%FF",
  76. ];
  77. pub static DEFAULT: [&'static str, ..256] = [
  78. "%00", "%01", "%02", "%03", "%04", "%05", "%06", "%07",
  79. "%08", "%09", "%0A", "%0B", "%0C", "%0D", "%0E", "%0F",
  80. "%10", "%11", "%12", "%13", "%14", "%15", "%16", "%17",
  81. "%18", "%19", "%1A", "%1B", "%1C", "%1D", "%1E", "%1F",
  82. "%20", "!", "%22", "%23", "$", "%", "&", "'",
  83. "(", ")", "*", "+", ",", "-", ".", "/",
  84. "0", "1", "2", "3", "4", "5", "6", "7",
  85. "8", "9", ":", ";", "%3C", "=", "%3E", "%3F",
  86. "@", "A", "B", "C", "D", "E", "F", "G",
  87. "H", "I", "J", "K", "L", "M", "N", "O",
  88. "P", "Q", "R", "S", "T", "U", "V", "W",
  89. "X", "Y", "Z", "[", "\\", "]", "^", "_",
  90. "%60", "a", "b", "c", "d", "e", "f", "g",
  91. "h", "i", "j", "k", "l", "m", "n", "o",
  92. "p", "q", "r", "s", "t", "u", "v", "w",
  93. "x", "y", "z", "{", "|", "}", "~", "%7F",
  94. "%80", "%81", "%82", "%83", "%84", "%85", "%86", "%87",
  95. "%88", "%89", "%8A", "%8B", "%8C", "%8D", "%8E", "%8F",
  96. "%90", "%91", "%92", "%93", "%94", "%95", "%96", "%97",
  97. "%98", "%99", "%9A", "%9B", "%9C", "%9D", "%9E", "%9F",
  98. "%A0", "%A1", "%A2", "%A3", "%A4", "%A5", "%A6", "%A7",
  99. "%A8", "%A9", "%AA", "%AB", "%AC", "%AD", "%AE", "%AF",
  100. "%B0", "%B1", "%B2", "%B3", "%B4", "%B5", "%B6", "%B7",
  101. "%B8", "%B9", "%BA", "%BB", "%BC", "%BD", "%BE", "%BF",
  102. "%C0", "%C1", "%C2", "%C3", "%C4", "%C5", "%C6", "%C7",
  103. "%C8", "%C9", "%CA", "%CB", "%CC", "%CD", "%CE", "%CF",
  104. "%D0", "%D1", "%D2", "%D3", "%D4", "%D5", "%D6", "%D7",
  105. "%D8", "%D9", "%DA", "%DB", "%DC", "%DD", "%DE", "%DF",
  106. "%E0", "%E1", "%E2", "%E3", "%E4", "%E5", "%E6", "%E7",
  107. "%E8", "%E9", "%EA", "%EB", "%EC", "%ED", "%EE", "%EF",
  108. "%F0", "%F1", "%F2", "%F3", "%F4", "%F5", "%F6", "%F7",
  109. "%F8", "%F9", "%FA", "%FB", "%FC", "%FD", "%FE", "%FF",
  110. ];
  111. pub static USERINFO: [&'static str, ..256] = [
  112. "%00", "%01", "%02", "%03", "%04", "%05", "%06", "%07",
  113. "%08", "%09", "%0A", "%0B", "%0C", "%0D", "%0E", "%0F",
  114. "%10", "%11", "%12", "%13", "%14", "%15", "%16", "%17",
  115. "%18", "%19", "%1A", "%1B", "%1C", "%1D", "%1E", "%1F",
  116. "%20", "!", "%22", "%23", "$", "%", "&", "'",
  117. "(", ")", "*", "+", ",", "-", ".", "/",
  118. "0", "1", "2", "3", "4", "5", "6", "7",
  119. "8", "9", ":", ";", "%3C", "=", "%3E", "%3F",
  120. "%40", "A", "B", "C", "D", "E", "F", "G",
  121. "H", "I", "J", "K", "L", "M", "N", "O",
  122. "P", "Q", "R", "S", "T", "U", "V", "W",
  123. "X", "Y", "Z", "[", "\\", "]", "^", "_",
  124. "%60", "a", "b", "c", "d", "e", "f", "g",
  125. "h", "i", "j", "k", "l", "m", "n", "o",
  126. "p", "q", "r", "s", "t", "u", "v", "w",
  127. "x", "y", "z", "{", "|", "}", "~", "%7F",
  128. "%80", "%81", "%82", "%83", "%84", "%85", "%86", "%87",
  129. "%88", "%89", "%8A", "%8B", "%8C", "%8D", "%8E", "%8F",
  130. "%90", "%91", "%92", "%93", "%94", "%95", "%96", "%97",
  131. "%98", "%99", "%9A", "%9B", "%9C", "%9D", "%9E", "%9F",
  132. "%A0", "%A1", "%A2", "%A3", "%A4", "%A5", "%A6", "%A7",
  133. "%A8", "%A9", "%AA", "%AB", "%AC", "%AD", "%AE", "%AF",
  134. "%B0", "%B1", "%B2", "%B3", "%B4", "%B5", "%B6", "%B7",
  135. "%B8", "%B9", "%BA", "%BB", "%BC", "%BD", "%BE", "%BF",
  136. "%C0", "%C1", "%C2", "%C3", "%C4", "%C5", "%C6", "%C7",
  137. "%C8", "%C9", "%CA", "%CB", "%CC", "%CD", "%CE", "%CF",
  138. "%D0", "%D1", "%D2", "%D3", "%D4", "%D5", "%D6", "%D7",
  139. "%D8", "%D9", "%DA", "%DB", "%DC", "%DD", "%DE", "%DF",
  140. "%E0", "%E1", "%E2", "%E3", "%E4", "%E5", "%E6", "%E7",
  141. "%E8", "%E9", "%EA", "%EB", "%EC", "%ED", "%EE", "%EF",
  142. "%F0", "%F1", "%F2", "%F3", "%F4", "%F5", "%F6", "%F7",
  143. "%F8", "%F9", "%FA", "%FB", "%FC", "%FD", "%FE", "%FF",
  144. ];
  145. pub static PASSWORD: [&'static str, ..256] = [
  146. "%00", "%01", "%02", "%03", "%04", "%05", "%06", "%07",
  147. "%08", "%09", "%0A", "%0B", "%0C", "%0D", "%0E", "%0F",
  148. "%10", "%11", "%12", "%13", "%14", "%15", "%16", "%17",
  149. "%18", "%19", "%1A", "%1B", "%1C", "%1D", "%1E", "%1F",
  150. "%20", "!", "%22", "%23", "$", "%", "&", "'",
  151. "(", ")", "*", "+", ",", "-", ".", "%2F",
  152. "0", "1", "2", "3", "4", "5", "6", "7",
  153. "8", "9", ":", ";", "%3C", "=", "%3E", "%3F",
  154. "%40", "A", "B", "C", "D", "E", "F", "G",
  155. "H", "I", "J", "K", "L", "M", "N", "O",
  156. "P", "Q", "R", "S", "T", "U", "V", "W",
  157. "X", "Y", "Z", "[", "%5C", "]", "^", "_",
  158. "%60", "a", "b", "c", "d", "e", "f", "g",
  159. "h", "i", "j", "k", "l", "m", "n", "o",
  160. "p", "q", "r", "s", "t", "u", "v", "w",
  161. "x", "y", "z", "{", "|", "}", "~", "%7F",
  162. "%80", "%81", "%82", "%83", "%84", "%85", "%86", "%87",
  163. "%88", "%89", "%8A", "%8B", "%8C", "%8D", "%8E", "%8F",
  164. "%90", "%91", "%92", "%93", "%94", "%95", "%96", "%97",
  165. "%98", "%99", "%9A", "%9B", "%9C", "%9D", "%9E", "%9F",
  166. "%A0", "%A1", "%A2", "%A3", "%A4", "%A5", "%A6", "%A7",
  167. "%A8", "%A9", "%AA", "%AB", "%AC", "%AD", "%AE", "%AF",
  168. "%B0", "%B1", "%B2", "%B3", "%B4", "%B5", "%B6", "%B7",
  169. "%B8", "%B9", "%BA", "%BB", "%BC", "%BD", "%BE", "%BF",
  170. "%C0", "%C1", "%C2", "%C3", "%C4", "%C5", "%C6", "%C7",
  171. "%C8", "%C9", "%CA", "%CB", "%CC", "%CD", "%CE", "%CF",
  172. "%D0", "%D1", "%D2", "%D3", "%D4", "%D5", "%D6", "%D7",
  173. "%D8", "%D9", "%DA", "%DB", "%DC", "%DD", "%DE", "%DF",
  174. "%E0", "%E1", "%E2", "%E3", "%E4", "%E5", "%E6", "%E7",
  175. "%E8", "%E9", "%EA", "%EB", "%EC", "%ED", "%EE", "%EF",
  176. "%F0", "%F1", "%F2", "%F3", "%F4", "%F5", "%F6", "%F7",
  177. "%F8", "%F9", "%FA", "%FB", "%FC", "%FD", "%FE", "%FF",
  178. ];
  179. pub static USERNAME: [&'static str, ..256] = [
  180. "%00", "%01", "%02", "%03", "%04", "%05", "%06", "%07",
  181. "%08", "%09", "%0A", "%0B", "%0C", "%0D", "%0E", "%0F",
  182. "%10", "%11", "%12", "%13", "%14", "%15", "%16", "%17",
  183. "%18", "%19", "%1A", "%1B", "%1C", "%1D", "%1E", "%1F",
  184. "%20", "!", "%22", "%23", "$", "%", "&", "'",
  185. "(", ")", "*", "+", ",", "-", ".", "%2F",
  186. "0", "1", "2", "3", "4", "5", "6", "7",
  187. "8", "9", "%3A", ";", "%3C", "=", "%3E", "%3F",
  188. "%40", "A", "B", "C", "D", "E", "F", "G",
  189. "H", "I", "J", "K", "L", "M", "N", "O",
  190. "P", "Q", "R", "S", "T", "U", "V", "W",
  191. "X", "Y", "Z", "[", "%5C", "]", "^", "_",
  192. "%60", "a", "b", "c", "d", "e", "f", "g",
  193. "h", "i", "j", "k", "l", "m", "n", "o",
  194. "p", "q", "r", "s", "t", "u", "v", "w",
  195. "x", "y", "z", "{", "|", "}", "~", "%7F",
  196. "%80", "%81", "%82", "%83", "%84", "%85", "%86", "%87",
  197. "%88", "%89", "%8A", "%8B", "%8C", "%8D", "%8E", "%8F",
  198. "%90", "%91", "%92", "%93", "%94", "%95", "%96", "%97",
  199. "%98", "%99", "%9A", "%9B", "%9C", "%9D", "%9E", "%9F",
  200. "%A0", "%A1", "%A2", "%A3", "%A4", "%A5", "%A6", "%A7",
  201. "%A8", "%A9", "%AA", "%AB", "%AC", "%AD", "%AE", "%AF",
  202. "%B0", "%B1", "%B2", "%B3", "%B4", "%B5", "%B6", "%B7",
  203. "%B8", "%B9", "%BA", "%BB", "%BC", "%BD", "%BE", "%BF",
  204. "%C0", "%C1", "%C2", "%C3", "%C4", "%C5", "%C6", "%C7",
  205. "%C8", "%C9", "%CA", "%CB", "%CC", "%CD", "%CE", "%CF",
  206. "%D0", "%D1", "%D2", "%D3", "%D4", "%D5", "%D6", "%D7",
  207. "%D8", "%D9", "%DA", "%DB", "%DC", "%DD", "%DE", "%DF",
  208. "%E0", "%E1", "%E2", "%E3", "%E4", "%E5", "%E6", "%E7",
  209. "%E8", "%E9", "%EA", "%EB", "%EC", "%ED", "%EE", "%EF",
  210. "%F0", "%F1", "%F2", "%F3", "%F4", "%F5", "%F6", "%F7",
  211. "%F8", "%F9", "%FA", "%FB", "%FC", "%FD", "%FE", "%FF",
  212. ];
  213. pub static FORM_URLENCODED: [&'static str, ..256] = [
  214. "%00", "%01", "%02", "%03", "%04", "%05", "%06", "%07",
  215. "%08", "%09", "%0A", "%0B", "%0C", "%0D", "%0E", "%0F",
  216. "%10", "%11", "%12", "%13", "%14", "%15", "%16", "%17",
  217. "%18", "%19", "%1A", "%1B", "%1C", "%1D", "%1E", "%1F",
  218. "%20", "%21", "%22", "%23", "%24", "%25", "%26", "%27",
  219. "%28", "%29", "*", "%2B", "%2C", "-", ".", "%2F",
  220. "0", "1", "2", "3", "4", "5", "6", "7",
  221. "8", "9", "%3A", "%3B", "%3C", "%3D", "%3E", "%3F",
  222. "%40", "A", "B", "C", "D", "E", "F", "G",
  223. "H", "I", "J", "K", "L", "M", "N", "O",
  224. "P", "Q", "R", "S", "T", "U", "V", "W",
  225. "X", "Y", "Z", "%5B", "%5C", "%5D", "%5E", "_",
  226. "%60", "a", "b", "c", "d", "e", "f", "g",
  227. "h", "i", "j", "k", "l", "m", "n", "o",
  228. "p", "q", "r", "s", "t", "u", "v", "w",
  229. "x", "y", "z", "%7B", "%7C", "%7D", "~", "%7F",
  230. "%80", "%81", "%82", "%83", "%84", "%85", "%86", "%87",
  231. "%88", "%89", "%8A", "%8B", "%8C", "%8D", "%8E", "%8F",
  232. "%90", "%91", "%92", "%93", "%94", "%95", "%96", "%97",
  233. "%98", "%99", "%9A", "%9B", "%9C", "%9D", "%9E", "%9F",
  234. "%A0", "%A1", "%A2", "%A3", "%A4", "%A5", "%A6", "%A7",
  235. "%A8", "%A9", "%AA", "%AB", "%AC", "%AD", "%AE", "%AF",
  236. "%B0", "%B1", "%B2", "%B3", "%B4", "%B5", "%B6", "%B7",
  237. "%B8", "%B9", "%BA", "%BB", "%BC", "%BD", "%BE", "%BF",
  238. "%C0", "%C1", "%C2", "%C3", "%C4", "%C5", "%C6", "%C7",
  239. "%C8", "%C9", "%CA", "%CB", "%CC", "%CD", "%CE", "%CF",
  240. "%D0", "%D1", "%D2", "%D3", "%D4", "%D5", "%D6", "%D7",
  241. "%D8", "%D9", "%DA", "%DB", "%DC", "%DD", "%DE", "%DF",
  242. "%E0", "%E1", "%E2", "%E3", "%E4", "%E5", "%E6", "%E7",
  243. "%E8", "%E9", "%EA", "%EB", "%EC", "%ED", "%EE", "%EF",
  244. "%F0", "%F1", "%F2", "%F3", "%F4", "%F5", "%F6", "%F7",
  245. "%F8", "%F9", "%FA", "%FB", "%FC", "%FD", "%FE", "%FF",
  246. ];