URLエスケープ
30分プログラム、その174。URLエスケープをするコマンド。
MacのOperaやSafariでWikipediaなどを見るとURLが「http://ja.wikipedia.org/wiki/素数」のようになる。わかりやすいけれども、日記からリンクを貼るときはURLエスケープする必要がある。
今までは、わざわざFirefoxでページを開いてエスケープされたURLを確認してた。これは面倒なので、コマンドをさくっと書いてみる。
最初、CGI.escapeを使ったら「/」などもエスケープされて困ったけど、URI.escapeを使えば一瞬だった。というわけで実質一行。
本当はこういうのグリースモンキーでやるのが格好いいんだろうな。
使い方
$ urlescape 'http://ja.wikipedia.org/wiki/素数' http://ja.wikipedia.org/wiki/%E7%B4%A0%E6%95%B0
ソースコード
#! /opt/local/bin/ruby -w # -*- mode:ruby; coding:utf-8 -*- # # urlescape.rb - URL Escape # # Copyright(C) 2007 by mzp # Author: MIZUNO Hiroki <hiroki1124@gmail.com> # http://mzp.sakura.ne.jp/ # # Timestamp: 2007/11/05 08:07:13 # # This program is free software; you can redistribute it and/or # modify it under the same terms as Ruby itself. # require 'uri' $KCODE='utf8' puts ARGV.map(&URI.method(:escape))