3

過去に私はecho "&lt;one two&gt;" | perl -MHTML::Entities -ne 'print decode_entities($_)'出力するためにコードを使用しました<one two>

今、私は似たようなことをしたいのですが、echo "one two" | *perl magic*出力する方法でone+two、または多分それをエンコードしたいと思いone%20twoます。

最初の例のように、文字列全体に対してこの種のurlエンコードを実行するコマンドが必要です。これはパイプ処理できます。

4

1 に答える 1

7

適切なモジュールを使用してこれを試してください=)

$ echo 'one two' | perl -MURI::Escape -wlne 'print uri_escape $_'
one%20two

URI::Escape ドキュメントを参照してください

ノート

もっと速いものが必要な場合は、URI::Escape::XSの使用を検討してください

于 2013-03-11T23:30:19.797 に答える