This is a memo on how to encode and decode URLs with shell scripts.
You can find many ways to do this by searching.
At first, we tried using nkf for both encoding and decoding, but the encoding did not work for long sentences, so we decided to use jq for encoding.
URL encoding/decoding method
So far, the following examples are operating without problems.
#!/bin/bash str="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" echo $str encode=$(echo $str | jq -Rr '@uri') echo $encode decode=$(echo $encode | nkf -w --url-input) echo $decode
Impressions, etc.
I'm concerned that if it's a combination of commands that you've implemented, it's not really right.
Although jq and nkf need to be installed separately, we decided to use them this time because the options are implemented for URL encoding and decoding.