--referer (#351)

* --referer

* tests

* read curl docs
This commit is contained in:
Boris Verkhovskiy
2022-03-18 22:24:51 -07:00
committed by GitHub
parent fe13b2e35f
commit 8d5700c72b
3 changed files with 21 additions and 0 deletions

View File

@@ -0,0 +1 @@
curl https://website.com/api -G -H "X-Requested-With: XMLHttpRequest" -e "https://website.com" -A "SimCity"

9
fixtures/python/referer.py generated Normal file
View File

@@ -0,0 +1,9 @@
import requests
headers = {
'X-Requested-With': 'XMLHttpRequest',
'User-Agent': 'SimCity',
'Referer': 'https://website.com',
}
response = requests.get('https://website.com/api', headers=headers)

11
util.js
View File

@@ -973,6 +973,17 @@ const buildRequest = parsedArguments => {
headers.push([capitalizeHeaders ? 'User-Agent' : 'user-agent', parsedArguments['user-agent']])
}
if (parsedArguments.referer) {
if (!headers) {
headers = []
}
// referer can be ";auto" or followed by ";auto", we ignore that.
const referer = parsedArguments.referer.replace(/;auto$/, '')
if (referer) {
headers.push([capitalizeHeaders ? 'Referer' : 'referer', referer])
}
}
let multipartUploads
if (parsedArguments.form) {
multipartUploads = []