Message398761
Due some problem in a third-party package the `url2path` function from `nturl2path` got `a/"https://b"` (without `, `a`,`b` are just masks ) as the first and only argument.
In the function there is the following code ( https://github.com/python/cpython/blob/414dcb13aaa4fd42f264fdee47782dede5c83d6c/Lib/nturl2path.py#L30 ; current state of the `main` branch):
```
comp = url.split('|')
if len(comp) != 2 or comp[0][-1] not in string.ascii_letters:
error = 'Bad URL: ' + url
raise OSError(error)
drive = comp[0][-1].upper()
```
As a result, the function decided that the file was located on the `S:` drive and returned the `S:\b` path without a warning.
To my mind, it is not right to take just the last letter as a drive letter because the returned path must be only for the specified URL and the unsupported ones must be marked as "bad" without any silent transformations. |
|
Date |
User |
Action |
Args |
2021-08-02 12:24:05 | NickVeld | set | recipients:
+ NickVeld, paul.moore, tim.golden, zach.ware, steve.dower |
2021-08-02 12:24:05 | NickVeld | set | messageid: <1627907045.83.0.78613807665.issue44810@roundup.psfhosted.org> |
2021-08-02 12:24:05 | NickVeld | link | issue44810 messages |
2021-08-02 12:24:05 | NickVeld | create | |
|