Closed
Bug 1052856
Opened 11 years ago
Closed 11 years ago
"Copy as curl" should use --compressed instead of -H "accept-encoding gzip..."
Categories
(DevTools :: Netmonitor, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
Firefox 34
People
(Reporter: daniel, Assigned: retornam, Mentored)
References
(Depends on 1 open bug)
Details
(Whiteboard: [good first bug][lang=js])
Attachments
(1 file, 2 obsolete files)
|
2.66 KB,
patch
|
jryans
:
review+
|
Details | Diff | Splinter Review |
When using "Copy as curl" on a web page that was sent with compressed content-encoding (like a page here from bugzilla), you'll get -H 'Accept-Encoding: gzip, deflate' included among the options.
That header will lead to curl asking for a compressed response but without the option that asks it to automatically decompress that data. This leads to the user getting "rubbish" (gzipped data) instead of the expected plain html.
curl's --compressed option includes the correct request header _and_ makes it automatically decompress downloaded compressed content.
Mentor: jryans
Whiteboard: [good first bug][lang=js]
Comment 1•11 years ago
|
||
hi! I'M new here , Please assign this bug to me!
Hi Abhirav! For new contributors, we don't assign the bug until a first patch appears, to keep it available for others until then.
Please take a look at our guide[1] to getting started with the code base.
For this specific bug, I imagine we'd need to modify this block[2] to special case the use of compression headers as Daniel mentions in comment 0.
Also, we should update the cURL tests[3] to cover this change.
If you have any questions, you can check "need info" below and fill in my email, or come to the #devtools IRC room.
[1]: https://wiki.mozilla.org/DevTools/Hacking
[2]: http://dxr.mozilla.org/mozilla-central/source/browser/devtools/shared/Curl.jsm#116
[3]: http://dxr.mozilla.org/mozilla-central/source/browser/devtools/netmonitor/test/browser_net_copy_as_curl.js
| Assignee | ||
Comment 3•11 years ago
|
||
Attachment #8479406 -
Flags: feedback?(jryans)
| Assignee | ||
Updated•11 years ago
|
Assignee: nobody → mozbugs.retornam
Comment on attachment 8479406 [details] [diff] [review]
bug-1052856.patch
Review of attachment 8479406 [details] [diff] [review]:
-----------------------------------------------------------------
Looks good overall!
You'll also need to update the test[1] to cover this change.
[1]: http://dxr.mozilla.org/mozilla-central/source/browser/devtools/netmonitor/test/browser_net_copy_as_curl.js
::: browser/devtools/shared/Curl.jsm
@@ +119,5 @@
> headers = headers.concat(multipartHeaders);
> }
> for (let i = 0; i < headers.length; i++) {
> let header = headers[i];
> + if (header.name === "Accept-Encoding" || header.name === "Content-Encoding"){
Content-Encoding is a response header, so only Accept-Encoding is needed here.
Attachment #8479406 -
Flags: feedback?(jryans) → feedback+
| Assignee | ||
Comment 5•11 years ago
|
||
Attachment #8479406 -
Attachment is obsolete: true
Attachment #8480066 -
Flags: review?(jryans)
Comment on attachment 8480066 [details]
bug-1052856.patch
Review of attachment 8480066 [details]:
-----------------------------------------------------------------
Seems good to me! Do you have try access to run tests, or should I push it to try for you?
Attachment #8480066 -
Flags: review?(jryans) → review+
| Assignee | ||
Comment 7•11 years ago
|
||
(In reply to J. Ryan Stinnett [:jryans] from comment #6)
> Comment on attachment 8480066 [details]
> bug-1052856.patch
>
> Review of attachment 8480066 [details]:
> -----------------------------------------------------------------
>
> Seems good to me! Do you have try access to run tests, or should I push it
> to try for you?
I dont have access to try. Please push for me thanks
Status: NEW → ASSIGNED
It looks like the tests are failing on try. Please take a look at the failures. Also, make sure the tests are passing on your local machine.
| Assignee | ||
Comment 10•11 years ago
|
||
Attachment #8480925 -
Flags: review?(jryans)
| Assignee | ||
Comment 11•11 years ago
|
||
I fixed the issue.
| Assignee | ||
Updated•11 years ago
|
Attachment #8480066 -
Attachment is obsolete: true
Attachment #8480066 -
Attachment is patch: false
Comment on attachment 8480925 [details] [diff] [review]
bug-1052856.patch
Review of attachment 8480925 [details] [diff] [review]:
-----------------------------------------------------------------
Hopefully it works this time!
Try: https://tbpl.mozilla.org/?tree=Try&rev=0be411351126
Attachment #8480925 -
Flags: review?(jryans) → review+
Try looks good, thanks for working on this! See the wiki[1] for more DevTools bugs you may be interested in.
[1]: https://wiki.mozilla.org/DevTools/GetInvolved#Mentored_and_Good_First_Bugs
Keywords: checkin-needed
Keywords: checkin-needed
Whiteboard: [good first bug][lang=js] → [good first bug][lang=js][fixed-in-fx-team]
Comment 15•11 years ago
|
||
Status: ASSIGNED → RESOLVED
Closed: 11 years ago
Flags: in-testsuite+
Resolution: --- → FIXED
Whiteboard: [good first bug][lang=js][fixed-in-fx-team] → [good first bug][lang=js]
Target Milestone: --- → Firefox 34
Updated•7 years ago
|
Product: Firefox → DevTools
Comment 16•3 years ago
|
||
This bug still seems to exist on the macOS version of Firefox - the -H 'Accept-Encoding: gzip, deflate, br' header is being used instead of the --compressed option. Confirmed not to be an issue in the Windows version, either using POSIX or Windows cURL options. I have not yet tested any Linux builds.
You need to log in
before you can comment on or make changes to this bug.
Description
•