nkfでURLエンコード

Pocket

簡単に URL エンコードしたいときありますよね。
Linux でバッチファイルでAPIをwgetで叩きたい時などありますよね
Linuxゲリラ戦記を参考に下記のように使っていた

<br />
$ echo -n &quot;ふがふが ほげほげ&quot; | nkf -wMQ | tr = % | tr -d &quot;\n&quot;<br />

だがしかし、長い文字列を URL エンコードするときに余計な % が入る(--
どうやら、base64 エンコードの機能を使っているから?か。。。

下のように改造!無事問題解決

<br />
$ echo -n &quot;ふがふが ほげほげ&quot; | nkf -wMQ | sed 's/=$//g' | tr = % | tr -d &quot;\n&quot;<br />

コメントを残す