CHAR_QUERY        113 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x21  !
CHAR_QUERY        116 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO,  // 0x24  $
CHAR_QUERY        117 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO,  // 0x25  %
CHAR_QUERY        118 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO,  // 0x26  &
CHAR_QUERY        120 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x28  (
CHAR_QUERY        121 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x29  )
CHAR_QUERY        122 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x2a  *
CHAR_QUERY        123 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO,  // 0x2b  +
CHAR_QUERY        124 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO,  // 0x2c  ,
CHAR_QUERY        125 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x2d  -
CHAR_QUERY        126 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_COMPONENT,  // 0x2e  .
CHAR_QUERY        127 url/url_canon_internal.cc     CHAR_QUERY,                  // 0x2f  /
CHAR_QUERY        128 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_DEC | CHAR_OCT | CHAR_COMPONENT,  // 0x30  0
CHAR_QUERY        129 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_DEC | CHAR_OCT | CHAR_COMPONENT,  // 0x31  1
CHAR_QUERY        130 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_DEC | CHAR_OCT | CHAR_COMPONENT,  // 0x32  2
CHAR_QUERY        131 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_DEC | CHAR_OCT | CHAR_COMPONENT,  // 0x33  3
CHAR_QUERY        132 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_DEC | CHAR_OCT | CHAR_COMPONENT,  // 0x34  4
CHAR_QUERY        133 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_DEC | CHAR_OCT | CHAR_COMPONENT,  // 0x35  5
CHAR_QUERY        134 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_DEC | CHAR_OCT | CHAR_COMPONENT,  // 0x36  6
CHAR_QUERY        135 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_DEC | CHAR_OCT | CHAR_COMPONENT,  // 0x37  7
CHAR_QUERY        136 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_DEC | CHAR_COMPONENT,             // 0x38  8
CHAR_QUERY        137 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_DEC | CHAR_COMPONENT,             // 0x39  9
CHAR_QUERY        138 url/url_canon_internal.cc     CHAR_QUERY,  // 0x3a  :
CHAR_QUERY        139 url/url_canon_internal.cc     CHAR_QUERY,  // 0x3b  ;
CHAR_QUERY        141 url/url_canon_internal.cc     CHAR_QUERY,  // 0x3d  =
CHAR_QUERY        143 url/url_canon_internal.cc     CHAR_QUERY,  // 0x3f  ?
CHAR_QUERY        144 url/url_canon_internal.cc     CHAR_QUERY,  // 0x40  @
CHAR_QUERY        145 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x41  A
CHAR_QUERY        146 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x42  B
CHAR_QUERY        147 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x43  C
CHAR_QUERY        148 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x44  D
CHAR_QUERY        149 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x45  E
CHAR_QUERY        150 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x46  F
CHAR_QUERY        151 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x47  G
CHAR_QUERY        152 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x48  H
CHAR_QUERY        153 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x49  I
CHAR_QUERY        154 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x4a  J
CHAR_QUERY        155 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x4b  K
CHAR_QUERY        156 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x4c  L
CHAR_QUERY        157 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x4d  M
CHAR_QUERY        158 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x4e  N
CHAR_QUERY        159 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x4f  O
CHAR_QUERY        160 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x50  P
CHAR_QUERY        161 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x51  Q
CHAR_QUERY        162 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x52  R
CHAR_QUERY        163 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x53  S
CHAR_QUERY        164 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x54  T
CHAR_QUERY        165 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x55  U
CHAR_QUERY        166 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x56  V
CHAR_QUERY        167 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x57  W
CHAR_QUERY        168 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_COMPONENT, // 0x58  X
CHAR_QUERY        169 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x59  Y
CHAR_QUERY        170 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x5a  Z
CHAR_QUERY        171 url/url_canon_internal.cc     CHAR_QUERY,  // 0x5b  [
CHAR_QUERY        172 url/url_canon_internal.cc     CHAR_QUERY,  // 0x5c  '\'
CHAR_QUERY        173 url/url_canon_internal.cc     CHAR_QUERY,  // 0x5d  ]
CHAR_QUERY        174 url/url_canon_internal.cc     CHAR_QUERY,  // 0x5e  ^
CHAR_QUERY        175 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x5f  _
CHAR_QUERY        176 url/url_canon_internal.cc     CHAR_QUERY,  // 0x60  `
CHAR_QUERY        177 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x61  a
CHAR_QUERY        178 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x62  b
CHAR_QUERY        179 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x63  c
CHAR_QUERY        180 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x64  d
CHAR_QUERY        181 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x65  e
CHAR_QUERY        182 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_HEX | CHAR_COMPONENT,  // 0x66  f
CHAR_QUERY        183 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x67  g
CHAR_QUERY        184 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x68  h
CHAR_QUERY        185 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x69  i
CHAR_QUERY        186 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x6a  j
CHAR_QUERY        187 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x6b  k
CHAR_QUERY        188 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x6c  l
CHAR_QUERY        189 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x6d  m
CHAR_QUERY        190 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x6e  n
CHAR_QUERY        191 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x6f  o
CHAR_QUERY        192 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x70  p
CHAR_QUERY        193 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x71  q
CHAR_QUERY        194 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x72  r
CHAR_QUERY        195 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x73  s
CHAR_QUERY        196 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x74  t
CHAR_QUERY        197 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x75  u
CHAR_QUERY        198 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x76  v
CHAR_QUERY        199 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x77  w
CHAR_QUERY        200 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_IPV4 | CHAR_COMPONENT,  // 0x78  x
CHAR_QUERY        201 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x79  y
CHAR_QUERY        202 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x7a  z
CHAR_QUERY        203 url/url_canon_internal.cc     CHAR_QUERY,  // 0x7b  {
CHAR_QUERY        204 url/url_canon_internal.cc     CHAR_QUERY,  // 0x7c  |
CHAR_QUERY        205 url/url_canon_internal.cc     CHAR_QUERY,  // 0x7d  }
CHAR_QUERY        206 url/url_canon_internal.cc     CHAR_QUERY | CHAR_USERINFO | CHAR_COMPONENT,  // 0x7e  ~
CHAR_QUERY         63 url/url_canon_internal.h   return IsCharOfType(c, CHAR_QUERY);
CHAR_QUERY        112 url/url_canon_query.cc       AppendStringOfType(&spec[query.begin], query.len, CHAR_QUERY, output);