A tool developed in Python to facilitate URL-encoding and decoding of strings
You can provide a string directly as an argument, or pass input through a pipe, you can even create a loop that concatenates base64.
$ urlencode 'example 1'
example%201
$ echo -n 'example 2'|urlencode
example%202
$ for d in {1..30}; do echo -n $d |base64|urlencode ; done
MQ%3D%3D
Mg%3D%3D
Mw%3D%3D
<SNIP>
You can pass -d
to decode the input.
$ urlencode -d 'example%201'
example 1
$ echo -e "example%201\nexample%202" | urlencode -d
example 1
example 2
You can keep a character unencoded with -n
.
$ echo -n "'http://example.com'"|urlencode -n "'"
'http%3A%2F%2Fexample.com'
$ echo -n "'http://example.com'"|urlencode -n "/"
%27http%3A//example.com%27
git clone https://github.com/DLL00P/urlencode
cd urlencode
chmod +x urlencode.py
sudo mv urlencode.py /usr/bin/urlencode