1. 22 Jun, 2015 5 commits
    • Russ Cox's avatar
      net/url: add RawPath field, a hint at the desired encoding of Path · 874a605a
      Russ Cox authored
      Historically we have declined to try to provide real support for URLs
      that contain %2F in the path, but they seem to be popping up more
      often, especially in (arguably ill-considered) REST APIs that shoehorn
      entire paths into individual path elements.
      
      The obvious thing to do is to introduce a URL.RawPath field that
      records the original encoding of Path and then consult it during
      URL.String and URL.RequestURI. The problem with the obvious thing
      is that it breaks backward compatibility: if someone parses a URL
      into u, modifies u.Path, and calls u.String, they expect the result
      to use the modified u.Path and not the original raw encoding.
      
      Split the difference by treating u.RawPath as a hint: the observation
      is that there are many valid encodings of u.Path. If u.RawPath is one
      of them, use it. Otherwise compute the encoding of u.Path as before.
      
      If a client does not use RawPath, the only change will be that String
      selects a different valid encoding sometimes (the original passed
      to Parse).
      
      This ensures that, for example, HTTP requests use the exact
      encoding passed to http.Get (or http.NewRequest, etc).
      
      Also add new URL.EscapedPath method for access to the actual
      escaped path. Clients should use EscapedPath instead of
      reading RawPath directly.
      
      All the old workarounds remain valid.
      
      Fixes #5777.
      Might help #9859.
      Fixes #7356.
      Fixes #8767.
      Fixes #8292.
      Fixes #8450.
      Fixes #4860.
      Fixes #10887.
      Fixes #3659.
      Fixes #8248.
      Fixes #6658.
      Reduces need for #2782.
      
      Change-Id: I77b88f14631883a7d74b72d1cf19b0073d4f5473
      Reviewed-on: https://go-review.googlesource.com/11302Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
      874a605a
    • Russ Cox's avatar
      cmd/go: fix test for issue 8181 · 794c01b8
      Russ Cox authored
      The test was translated from shell incorrectly,
      and it depended on having hg installed, which
      may not be the case.
      
      Moved repo to GitHub, updated code, and fixed
      go list ... command to be expected to succeed.
      
      Fixes test for #8181.
      
      Change-Id: I7f3e8fb20cd16cac5ed24de6fd952003bc5e08d4
      Reviewed-on: https://go-review.googlesource.com/11301Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
      794c01b8
    • Carlos C's avatar
      encoding/csv: add examples for package · 1be335b6
      Carlos C authored
      Change-Id: I3463826aa760aa5984dec4fc043b95fd2a5120ac
      Reviewed-on: https://go-review.googlesource.com/11240Reviewed-by: default avatarAndrew Gerrand <adg@golang.org>
      1be335b6
    • Rob Pike's avatar
      cmd/asm: remove needless check for negative right shift · 71859efc
      Rob Pike authored
      In the parser, the shift value is always a uint64.
      
      Change-Id: I9b50295a9f7d174ed1f6f9baf78ec0ed43db417f
      Reviewed-on: https://go-review.googlesource.com/11322Reviewed-by: default avatarAndrew Gerrand <adg@golang.org>
      71859efc
    • Jeff R. Allen's avatar
      net/textproto: skip zero-length keys · 626188dd
      Jeff R. Allen authored
      A header of ": value" results in an empty key. Do not add
      it to the headers, because RFC7230 (section 3.2) says that
      field-names are tokens, which are one or more characters.
      
      Fixes #11205.
      
      Change-Id: I883be89da1489dc84f98523786b019d1d0169d46
      Reviewed-on: https://go-review.googlesource.com/11242Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
      626188dd
  2. 21 Jun, 2015 1 commit
  3. 20 Jun, 2015 2 commits
  4. 19 Jun, 2015 20 commits
  5. 18 Jun, 2015 12 commits