[Gauche-devel-jp] Re: rfc.uri の uri-encode の仕様

Back to archive index

Shiro Kawai shiro****@lava*****
2004年 8月 23日 (月) 16:13:25 JST


From: Nobuo Yamashita <nobsu****@sampo*****>
Subject: [Gauche-devel-jp] rfc.uri の uri-encode の仕様
Date: Mon, 23 Aug 2004 14:47:26 +0900 (JST)

> やました です。
> 
> 前便の sxml:attr->xml の話しとすこしだけ関係あるのですが、
> 
> rfc.uri の uri-encode および uri-encode-string ですが、RFC2396 で
> unreserved として規定されている文字でも、指定によって、エスケープ
> できるようにしてあると便利かなとおもいます。たとえば、
> 
> (uri-encode-string "~Hacker's Delight" :escape "~'")
> 
> ==> "%7eHacker%27s%20Delight"
> 
> のように、:escape キーワードで指定した文字列に含まれる unreserved 文字
> もエスケープしてくれるといいなぁと思ったりしますが、どうでしょう。

なるほど。今はescapeしない文字を指定するようになっているので
逆ですね。unreservedの文字セットが暗黙のうちに含まれてしまうのが
ちょっと気になります。

現在のセマンティクスですと、例えばこんなふうにすれば安全側に倒すことが
できます。

(uri-encode-string "~Hacker's Delight" :noescape #[[:alnum:]])

--shiro




Gauche-devel-jp メーリングリストの案内
Back to archive index