URLエスケープ

30分プログラム、その174。URLエスケープをするコマンド。

MacOperaSafariWikipediaなどを見ると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))