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