mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-30 22:25:19 +00:00 
			
		
		
		
	[rh:requests] Apply remove_dot_segments to absolute redirect locations
				
					
				
			Fixes https://github.com/yt-dlp/yt-dlp/issues/9020 Authored by: coletdjnz
This commit is contained in:
		| @@ -8,6 +8,7 @@ import warnings | ||||
| 
 | ||||
| from ..dependencies import brotli, requests, urllib3 | ||||
| from ..utils import bug_reports_message, int_or_none, variadic | ||||
| from ..utils.networking import normalize_url | ||||
| 
 | ||||
| if requests is None: | ||||
|     raise ImportError('requests module is not installed') | ||||
| @@ -199,6 +200,10 @@ class RequestsSession(requests.sessions.Session): | ||||
| 
 | ||||
|         prepared_request.method = new_method | ||||
| 
 | ||||
|         # Requests fails to resolve dot segments on absolute redirect locations | ||||
|         # See: https://github.com/yt-dlp/yt-dlp/issues/9020 | ||||
|         prepared_request.url = normalize_url(prepared_request.url) | ||||
| 
 | ||||
|     def rebuild_auth(self, prepared_request, response): | ||||
|         # HACK: undo status code change from rebuild_method, if applicable. | ||||
|         # rebuild_auth runs after requests would remove headers/body based on status code | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 coletdjnz
					coletdjnz