-
Notifications
You must be signed in to change notification settings - Fork 673
Closed
Description
On the other hand, need to check #1006 and the current state of
python-gitlab/gitlab/client.py
Lines 513 to 524 in 96d2805
# Requests assumes that `.` should not be encoded as %2E and will make | |
# changes to urls using this encoding. Using a prepped request we can | |
# get the desired behavior. | |
# The Requests behavior is right but it seems that web servers don't | |
# always agree with this decision (this is the case with a default | |
# gitlab installation) | |
req = requests.Request(verb, url, json=json, data=data, params=params, **opts) | |
prepped = self.session.prepare_request(req) | |
prepped.url = utils.sanitized_url(prepped.url) | |
settings = self.session.merge_environment_settings( | |
prepped.url, {}, streamed, verify, None | |
) |
If proxies handle it differently maybe an additional arg for e.g.
encode_xyz=True
might help.
gitlab/utils.py: return id.replace("/", "%2F").replace("#", "%23")
gitlab/utils.py: return value.replace("/", "%2F")
gitlab/utils.py: new_path = parsed.path.replace(".", "%2E")
gitlab/v4/objects/branches.py: id = self.get_id().replace("/", "%2F")
gitlab/v4/objects/branches.py: id = self.get_id().replace("/", "%2F")
gitlab/v4/objects/features.py: path = "%s/%s" % (self.path, name.replace("/", "%2F"))
gitlab/v4/objects/files.py: self.file_path = self.file_path.replace("/", "%2F")
gitlab/v4/objects/files.py: file_path = self.get_id().replace("/", "%2F")
gitlab/v4/objects/files.py: file_path = file_path.replace("/", "%2F")
gitlab/v4/objects/files.py: file_path = new_data.pop("file_path").replace("/", "%2F")
gitlab/v4/objects/files.py: file_path = file_path.replace("/", "%2F")
gitlab/v4/objects/files.py: path = "%s/%s" % (self.path, file_path.replace("/", "%2F"))
gitlab/v4/objects/files.py: file_path = file_path.replace("/", "%2F").replace(".", "%2E")
gitlab/v4/objects/files.py: file_path = file_path.replace("/", "%2F").replace(".", "%2E")
gitlab/v4/objects/repositories.py: submodule = submodule.replace("/", "%2F") # .replace('.', '%2E')
gitlab/v4/objects/tags.py: id = self.get_id().replace("/", "%2F")
max-wittig, chris-peterson, JohnVillalovos and darkdragon-001
Metadata
Metadata
Assignees
Labels
No labels