Skip to content

if path-parameter in functions like replace is a string-like object, the function treats each character as path element #176

Open
@con-f-use

Description

>>> u
DecodedURL(url=URL.from_text('https://example.com/api/v1/webui'))

>>> u.replace(path="support/woo")
DecodedURL(url=URL.from_text('https://example.com/s/u/p/p/o/r/t/%2F/w/o/o''))

I know path is supposed to be an iterable, not a string in this case, i.e. I should have done path=["support", "woo"]. But maybe it would be more user friendly to have the internal logic be something like:

if isinstance(path, str):
    path = path.split('/')

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions