こんにちは。
urlエンコード(パーセントエンコーディング)1をコマンドライン/シェルスクリプトで行いたいので関数を作ってみました。nkf / ruby に頼って楽をしました。
function urlencode {
echo "$1" | nkf -WwMQ | tr = %
}
function urlencode {
ruby -r cgi -e "puts CGI.escape(\""$1"\")"
}
なお、urlエンコードの方法は色々なところで話題に取り上げられているようです。
- URLエンコード・デコードする
- Linuxのコマンドから行うURLエンコード、URLデコード(Linuxゲリラ戦記)
- コマンドラインでURLエンコード、デコード(ふなWiki)
- How to urlencode data for curl command? (Stack Overflow)
-
url-エンコードは話が込み入っている部分もあるようですが、ここでは深くは立ち入りません。 ↩