Правильный способ добавить параметр строки запроса, когда на верхнем уровне домена? - PullRequest
0 голосов
/ 26 января 2012

Каков правильный синтаксис для добавления параметра строки запроса, когда я в данный момент нахожусь в «корне» моего сайта?

1) http://www.example.com/?foo=bar
2) http://www.example.com?foo=bar
3) http://www.example.com/&foo=bar

Я уверен, что # 3 полностью неверен, но я 'Я не уверен насчет 1 или 2. Я никогда не сталкивался с этим сценарием, он всегда добавлялся к имени файла с его расширением - этот странный случай использования возник в нашей команде, и я остался чесать голову.

1 Ответ

3 голосов
/ 26 января 2012

Номер один - единственный правильный.См. RFC1738 3.3:

   An HTTP URL takes the form:

      http://<host>:<port>/<path>?<searchpart>

   where <host> and <port> are as described in Section 3.1. If :<port>
   is omitted, the port defaults to 80.  No user name or password is
   allowed.  <path> is an HTTP selector, and <searchpart> is a query
   string. The <path> is optional, as is the <searchpart> and its
   preceding "?". If neither <path> nor <searchpart> is present, the "/"
   may also be omitted.
...