mdurl
mdurl is a Python port of the JavaScript mdurl package, providing utilities for parsing, encoding, and decoding URLs in Markdown. The latest version is 0.1.2, released on August 14, 2022. The project has a stable release history with no recent updates.
Warnings
- gotcha mdurl functions do not perform URL normalization; ensure input URLs are properly formatted.
- gotcha Invalid percent-encoded sequences are left as-is during decoding.
Install
-
pip install mdurl
Imports
- encode
from mdurl import encode
- decode
from mdurl import decode
- parse
from mdurl import parse
- format
from mdurl import format
Quickstart
from mdurl import encode, decode, parse, format
# Encode a URL
encoded_url = encode('https://example.com/path?query=param')
print(f'Encoded URL: {encoded_url}')
# Decode a URL
decoded_url = decode(encoded_url)
print(f'Decoded URL: {decoded_url}')
# Parse a URL
parsed_url = parse('https://example.com/path?query=param')
print(f'Parsed URL: {parsed_url}')
# Format a parsed URL
formatted_url = format(parsed_url)
print(f'Formatted URL: {formatted_url}')