From acc48b0d3890e1245f6cf2af359f4c1e7e0018a3 Mon Sep 17 00:00:00 2001 From: ghuter Date: Tue, 3 Mar 2020 08:53:28 +0100 Subject: [PATCH 1/2] minor modification (no need for a pipe) --- encode | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/encode b/encode index 5e30810..eda34ad 100755 --- a/encode +++ b/encode @@ -1,4 +1,4 @@ #!/bin/sh # Performs HTML encoding on a string for special characters up to ASCII -echo "$1" | sed 's/%/%25/g;s/\s/%20/g;s/!/%21/g;s/"/%22/g;s/#/%22/g;s/\$/%24/g;s/&/%26/g;s/\x27/%27/g;s/)/%29/g;s/(/%28/g;s/\*/%2A/g;s/\+/%2B/g;s/,/%2C/g;s/-/%2D/g;s/\./%2E/g;s/\//%2F/g;s/:/%3A/g;s/;/%3B/g;s//%3E/g;s/\?/%3F/g;s/@/%40/g;s/]/%5D/g;s/\\/%5C/g;s/\[/%5B/g;s/\^/%5E/g;s/_/%5F/g;s/`/%60/g;s/}/%7D/g;s/|/%7C/g;s/{/%7B/g;s/~/%7E/g' +sed 's/%/%25/g;s/\s/%20/g;s/!/%21/g;s/"/%22/g;s/#/%22/g;s/\$/%24/g;s/&/%26/g;s/\x27/%27/g;s/)/%29/g;s/(/%28/g;s/\*/%2A/g;s/\+/%2B/g;s/,/%2C/g;s/-/%2D/g;s/\./%2E/g;s/\//%2F/g;s/:/%3A/g;s/;/%3B/g;s//%3E/g;s/\?/%3F/g;s/@/%40/g;s/]/%5D/g;s/\\/%5C/g;s/\[/%5B/g;s/\^/%5E/g;s/_/%5F/g;s/`/%60/g;s/}/%7D/g;s/|/%7C/g;s/{/%7B/g;s/~/%7E/g' From 9730060b4453e17262f52b7ba16fff321d9a9ff7 Mon Sep 17 00:00:00 2001 From: ghuter Date: Tue, 3 Mar 2020 14:10:37 +0100 Subject: [PATCH 2/2] Update encode Co-Authored-By: Terminal for Life <31768530+terminalforlife@users.noreply.github.com> --- encode | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/encode b/encode index eda34ad..1f608a6 100755 --- a/encode +++ b/encode @@ -1,4 +1,8 @@ #!/bin/sh # Performs HTML encoding on a string for special characters up to ASCII -sed 's/%/%25/g;s/\s/%20/g;s/!/%21/g;s/"/%22/g;s/#/%22/g;s/\$/%24/g;s/&/%26/g;s/\x27/%27/g;s/)/%29/g;s/(/%28/g;s/\*/%2A/g;s/\+/%2B/g;s/,/%2C/g;s/-/%2D/g;s/\./%2E/g;s/\//%2F/g;s/:/%3A/g;s/;/%3B/g;s//%3E/g;s/\?/%3F/g;s/@/%40/g;s/]/%5D/g;s/\\/%5C/g;s/\[/%5B/g;s/\^/%5E/g;s/_/%5F/g;s/`/%60/g;s/}/%7D/g;s/|/%7C/g;s/{/%7B/g;s/~/%7E/g' +echo "$1" | sed -e 's/%/%25/g; s/\s/%20/g; s/!/%21/g; s/"/%22/g; s/#/%22/g; s/\$/%24/g; s/&/%26/g'\ + -e 's/\x27/%27/g; s/)/%29/g; s/(/%28/g; s/\*/%2A/g; s/\+/%2B/g; s/,/%2C/g; s/-/%2D/g'\ + -e 's/\./%2E/g; s/\//%2F/g; s/:/%3A/g; s/;/%3B/g; s//%3E/g'\ + -e 's/\?/%3F/g; s/@/%40/g; s/]/%5D/g; s/\\/%5C/g; s/\[/%5B/g; s/\^/%5E/g; s/_/%5F/g'\ + -e 's/`/%60/g; s/}/%7D/g; s/|/%7C/g; s/{/%7B/g; s/~/%7E/g'