lib/url.sh

472 B · 20 lines · bash

1#!/usr/bin/env bash
2
3brt_urlencode() {
4 local input="${1:-}"
5 if [[ -z "$input" ]]; then
6 brt_error "Usage: brt -urlencode <string>"
7 exit 1
8 fi
9 python3 -c 'import sys, urllib.parse; print(urllib.parse.quote(sys.argv[1]))' "$input"
10}
11
12brt_urldecode() {
13 local input="${1:-}"
14 if [[ -z "$input" ]]; then
15 brt_error "Usage: brt -urldecode <string>"
16 exit 1
17 fi
18 python3 -c 'import sys, urllib.parse; print(urllib.parse.unquote(sys.argv[1]))' "$input"
19}
20