File size: 393 Bytes
1a212f3
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
def sanitize_path_component(text: str) -> str:
    slash_sanitized = text.replace("/", "__")
    encoded_characters = []
    for character in slash_sanitized:
        if character.isupper():
            encoded_characters.append("+")
            encoded_characters.append(character.lower())
        else:
            encoded_characters.append(character)
    return "".join(encoded_characters)