in darabonba/url.py [0:0]
def url_encode(url_str):
if not url_str:
return ""
parts = url_str.split('/')
encoded_parts = [quote(part, safe='') for part in parts]
encoded_url = '/'.join(encoded_parts)
encoded_url = encoded_url.replace("+", "%20").replace("*", "%2A").replace("%7E", "~")
return encoded_url