以下のサイトではrubyでやっていたが、Groovyで同じことをしてみる。
URIのエンコードをコマンドにしていつでも呼べるようにしておくと便利だと思う。 - それマグで!
encodeuri
1
2
| #!/usr/bin/env groovy
println java.net.URLEncoder.encode(System.in.getText("UTF-8"), "UTF-8")
|
decodeuri
1
2
| #!/usr/bin/env groovy
println java.net.URLDecoder.decode(System.in.getText("UTF-8"), "UTF-8")
|
使い方
genzou@genzou--desktop-work:/tmp/work$ echo http://java.sun.com/javase/ja/6/docs/ja/api/java/net/URLEncoder.html | ./encodeuri
http%3A%2F%2Fjava.sun.com%2Fjavase%2Fja%2F6%2Fdocs%2Fja%2Fapi%2Fjava%2Fnet%2FURLEncoder.html%0A
genzou@genzou--desktop-work:/tmp/work$ echo http://java.sun.com/javase/ja/6/docs/ja/api/java/net/URLEncoder.html | ./encodeuri | ./decodeuri
http://java.sun.com/javase/ja/6/docs/ja/api/java/net/URLEncoder.html