[ruby-list:41784] Re: Webrickサーバのリクエストについて

From: Sato Daisuke <densuke@...>
Date: 2006-01-18 00:03:16 UTC
List: ruby-list #41784
佐藤です。

At Wed, 18 Jan 2006 00:12:52 +0900,
akira yamada / やまだあきら wrote:
> %uXXXXでひっかかっているのではないかと思います。
> escape()を使わずにencodeURI/decodeURIを
> 使うなどするとどうでしょう。
> 
> # <URL:http://www.cresc.co.jp/tech/java/URLencoding/JavaScript_URLEncoding.htm>

ありがとうございます。
紹介されてるページを確認してみると、encodeURIはメソッドを定義してから
使っているのですね。これだとbookmarkletに取り込むことができるかよくわ
からなくなってしまいました。
これ以降の部分になるとRubyでなくJavaScriptまわりになるのでMLの主旨から
離れてしまうので自力で考えなおしてみました。

結局、document.titleをescapeすると%uXXXXでひっかかるので、あえてescape
せずに渡してみると、どうも"|"がひっかかって400を返してるっぽいので、

javascript:location.href='http://example:3001/sbs/add_direct?url='+escape(location.href)+"&desc="+document.title.replace(/\|/, " ")
と空白に置換する方法で逃げてしまいました。"%7c"にでもすれば空白にしな
くてもよさそうな感じもしますが(未検証)…

Rubyに関係ないところで投稿してしまい、すいませんでした。

-- 
佐藤 大輔 / densuke@fuga.jp
Skype: fugahogeds / Y! daisukesat0 / MSN densuke-web@fuga.jp


In This Thread