逆引きUNIXコマンド/URLエンコード・URLデコード方法・nkf
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* URLエンコード・URLデコード方法・nkf [#u9980cdc]
URLエンコードされた文字列をデコードしたり、文字列をURLエ...
以下にnkfを使ったURLエンコード・デコードの使用例を記しま...
&color(red){注意事項:本資料では文字コードをUTF-8として記...
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#o9312805]
-[[Base64のエンコード・デコード方法・base64>逆引きUNIXコ...
* URLデコードしてみる [#c4450aae]
使用例としては、URLエンコードされた文字列を確認することが...
デバッグ中なので、取得したURLエンコードの文字列をターミナ...
URLエンコードされた文字列を使って実験してみます。
sakura@cygwin ~$ echo "%E3%81%93%E3%82%93%E3%81%AB%E3%81...
こんにちはLinux
上記のようにURLエンコードされた文字列がデコードされ表示さ...
nkfでURLデコードする場合は、以下のような構文になります。
echo URLエンコード文字列 | nkf -Ww --url-input
以下のようにしても同等な出力が得られます。
echo URLエンコード文字列 | tr % = | nkf -WwmQ
$ echo "%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AFLin...
こんにちはLinux
* URLエンコードしてみる [#c0afc19a]
URLエンコードの場合は、以下の構文になります。~
だだし、当方の調査では意図しない動作になったこともあるの...
そもそも使い方が間違っている可能性もあるので参考程度にし...
nkfでURLエンコードするには、以下の構文になります。
echo エンコードしたい文字列 | nkf -WwMQ | tr = % | tr -d...
以下、調査内容を記述
sakura@cygwin ~$ STR='URLエンコード・デコード'
sakura@cygwin ~$ echo $STR
URLエンコード・デコード
sakura@cygwin ~$ echo $STR | nkf -WwMQ
URL=E3=82=A8=E3=83=B3=E3=82=B3=E3=83=BC=E3=83=89=E3=83=B...
=B3=E3=83=BC=E3=83=89
上記の通り、改行が入っているのが確認できます。~
また出力された1行目の最後の=と2行目の最初の=が存在してい...
以下の通り=を%にtrコマンドで置換しています。
sakura@cygwin ~$ echo $STR | nkf -WwMQ | tr = %
URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%83%B...
%B3%E3%83%BC%E3%83%89
これでも改行があるので、改行を消します。
sakura@cygwin ~$ echo $STR | nkf -WwMQ | tr = % | tr -d ...
URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%83%B...
...
さらに、%が2つ続いているところがあるので、2つ続いている%...
echo $STR | nkf -WwMQ | tr = % | tr -d '\n' | sed -e 's/...
URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%83%B...
実際の実行例です。
sakura@cygwin ~$ STR='URLエンコード・デコード'
sakura@cygwin ~$ echo $STR
URLエンコード・デコード
sakura@cygwin ~$ ENC=`echo $STR | nkf -WwMQ | tr = % | t...
sakura@cygwin ~$ echo $ENC
URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%83%B...
sakura@cygwin ~$ echo $ENC | nkf -Ww --url-input
URLエンコード・デコード
$ echo $ENC | tr % = | nkf -WwmQ
URLエンコード・デコード
以上、nkfを使ってURLエンコード・デコードをする方法でした。
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
終了行:
#navi(../)
* URLエンコード・URLデコード方法・nkf [#u9980cdc]
URLエンコードされた文字列をデコードしたり、文字列をURLエ...
以下にnkfを使ったURLエンコード・デコードの使用例を記しま...
&color(red){注意事項:本資料では文字コードをUTF-8として記...
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#o9312805]
-[[Base64のエンコード・デコード方法・base64>逆引きUNIXコ...
* URLデコードしてみる [#c4450aae]
使用例としては、URLエンコードされた文字列を確認することが...
デバッグ中なので、取得したURLエンコードの文字列をターミナ...
URLエンコードされた文字列を使って実験してみます。
sakura@cygwin ~$ echo "%E3%81%93%E3%82%93%E3%81%AB%E3%81...
こんにちはLinux
上記のようにURLエンコードされた文字列がデコードされ表示さ...
nkfでURLデコードする場合は、以下のような構文になります。
echo URLエンコード文字列 | nkf -Ww --url-input
以下のようにしても同等な出力が得られます。
echo URLエンコード文字列 | tr % = | nkf -WwmQ
$ echo "%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AFLin...
こんにちはLinux
* URLエンコードしてみる [#c0afc19a]
URLエンコードの場合は、以下の構文になります。~
だだし、当方の調査では意図しない動作になったこともあるの...
そもそも使い方が間違っている可能性もあるので参考程度にし...
nkfでURLエンコードするには、以下の構文になります。
echo エンコードしたい文字列 | nkf -WwMQ | tr = % | tr -d...
以下、調査内容を記述
sakura@cygwin ~$ STR='URLエンコード・デコード'
sakura@cygwin ~$ echo $STR
URLエンコード・デコード
sakura@cygwin ~$ echo $STR | nkf -WwMQ
URL=E3=82=A8=E3=83=B3=E3=82=B3=E3=83=BC=E3=83=89=E3=83=B...
=B3=E3=83=BC=E3=83=89
上記の通り、改行が入っているのが確認できます。~
また出力された1行目の最後の=と2行目の最初の=が存在してい...
以下の通り=を%にtrコマンドで置換しています。
sakura@cygwin ~$ echo $STR | nkf -WwMQ | tr = %
URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%83%B...
%B3%E3%83%BC%E3%83%89
これでも改行があるので、改行を消します。
sakura@cygwin ~$ echo $STR | nkf -WwMQ | tr = % | tr -d ...
URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%83%B...
...
さらに、%が2つ続いているところがあるので、2つ続いている%...
echo $STR | nkf -WwMQ | tr = % | tr -d '\n' | sed -e 's/...
URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%83%B...
実際の実行例です。
sakura@cygwin ~$ STR='URLエンコード・デコード'
sakura@cygwin ~$ echo $STR
URLエンコード・デコード
sakura@cygwin ~$ ENC=`echo $STR | nkf -WwMQ | tr = % | t...
sakura@cygwin ~$ echo $ENC
URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%83%B...
sakura@cygwin ~$ echo $ENC | nkf -Ww --url-input
URLエンコード・デコード
$ echo $ENC | tr % = | nkf -WwmQ
URLエンコード・デコード
以上、nkfを使ってURLエンコード・デコードをする方法でした。
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
ページ名: