38
38
from aiohttp .client_exceptions import (
39
39
ClientResponseError ,
40
40
InvalidURL ,
41
+ InvalidUrlAuthClientError ,
41
42
InvalidUrlClientError ,
42
43
InvalidUrlRedirectClientError ,
43
44
NonHttpUrlClientError ,
@@ -2685,6 +2686,13 @@ async def handler_redirect(request: web.Request) -> web.Response:
2685
2686
("http:///example.com" , "http:///example.com" ),
2686
2687
)
2687
2688
2689
+ INVALID_URL_WITH_ERROR_MESSAGE_BAD_AUTH = (
2690
+ (
2691
+ "http://badchar username@example.com" ,
2692
+ "http://example.com - 'latin-?1' codec can't encode" ,
2693
+ ),
2694
+ )
2695
+
2688
2696
NON_HTTP_URL_WITH_ERROR_MESSAGE = (
2689
2697
("call:+380123456789" , r"call:\+380123456789" ),
2690
2698
("skype:handle" , "skype:handle" ),
@@ -2706,6 +2714,10 @@ async def handler_redirect(request: web.Request) -> web.Response:
2706
2714
(url , message , InvalidUrlClientError )
2707
2715
for (url , message ) in INVALID_URL_WITH_ERROR_MESSAGE_YARL_ORIGIN
2708
2716
),
2717
+ * (
2718
+ (url , message , InvalidUrlAuthClientError )
2719
+ for (url , message ) in INVALID_URL_WITH_ERROR_MESSAGE_BAD_AUTH
2720
+ ),
2709
2721
* (
2710
2722
(url , message , NonHttpUrlClientError )
2711
2723
for (url , message ) in NON_HTTP_URL_WITH_ERROR_MESSAGE
0 commit comments