wp_remote_get now sends the site url as referer#13664
Conversation
|
Thank you for the great PR description! When this PR is ready for review, please apply the Scheduled Jetpack release: November 5, 2019. |
| $wp_remote_get_args = array( | ||
| 'headers' => array( 'Referer' => site_url() ), | ||
| ); | ||
| $response = wp_remote_get( esc_url_raw( $path ), $wp_remote_get_args ); | ||
|
|
|
@kbrown9 (you asked about referrers elsewhere). I looked a bit more, and the URL-as-Referer logic has been there since the beginning of the Requests library we use (since WordPress 4.6 in 2016): WordPress/Requests@78d4f3c#diff-52f160e1af3ff131e027808a6c511447R50 Apparently it was taken from the previous library, SimplePie, which has included this code since 2006 (see the https://github.com/simplepie/simplepie/blob/1.0_b1/simplepie.inc#L1406-L1410 So all HTTP requests sent by WordPress set the destination URL as the Referrer because SimplePie needed a way to bypass hotlinking prevention for some image requests thirteen years ago :) Some related issues: |
|
Caution: This PR has changes that must be merged to WordPress.com |
Co-Authored-By: Jeremy Herve <jeremy@jeremy.hu>
|
Thanks everyone for reviewing this PR and sharing your thoughts. And thanks Jer for suggesting that commit. Sorry I am late to the party, was too occupied this week. I think this should be good to go :) |
jeherve
left a comment
There was a problem hiding this comment.
This looks good to me. Merging.
* 7.9: Changelog * Update version number * Update stable tag and tested up to * Changelog: add #13530 * changelog: add #13578 * Changelog: add #13598 * Changelog: add entry for numerous block preview changes * Changelog: add #13599 * changelog: add #13541 * Changelog: add #13542 * Changelog: add #13331 * Changelog: add #13558 * Changelog: add #13409 * Changelog: add #13582 * Changelog: add #13600 * Changelog: add #13601 * Changelog: add #13595 * Changelog: add #12695 * Changelog: add #13009 * Changelog: add #13649 * Changelog: add #13450 * Changelog: add #13507 * Changelog: add #13658 * Changelog: add #13687 * changelog: add #13683 * Changelog: add #9323 * Changelog: add #13681 * Fix typos in readme * Add link to WordPress Beta Tester plugin * Changelog: add #13630 * Changelog: add #13695 * Changelog: add #13659 * Changelog: add #13716 * Changelog: add #13664 * Changelog: add #13682 * Changelog: add #13362 * Changelog: add #13563 * Add testing list for #13563 * Changelog: add #13735 * Changelog: add #13752 * Changelog: add #13624 * Changelog: add #13756 * Changelog: add #13745 * Changelog: add #13728 * Changelog: add #13779 * Changelog: add #13699 * Changelog: add #13804 * Changelog: add #13761 * Changelog: add #13637 * Changelog: add #13517 * Changelog: add #13521 * Changelog: add #13729 * Testing list: add testing instructions for #13729 * Changelog: add sync changes * Changelog: add #13807 * Changelog: add #13654 * Changelog: add #13795 * Changelog: add #13801 * Changelog: add #13818 * Changelog: add #13725 * Changelog: add #13831 * Changelog: add #13516 * Testing list: add Twenty Twenty instructions * Changelog: add #13799 * Changelog: add #13805 * Changelog: add #13688 * Changelog: add #13830
Changes proposed in this Pull Request:
Testing instructions (Before the fix):
Contact Info & Mapwidget by JetpackGoogle Maps Platform rejected your request. This IP, site or mobile application is not authorized to use this API key.Testing instructions (After the fix):
Contact Info & Mapwidget by JetpackProposed changelog entry for your changes: