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

From: Sato Daisuke <densuke@...>
Date: 2006-01-17 08:26:30 UTC
List: ruby-list #41777
佐藤と申します。

Ruby 1.8.2(Debian Sargeのもの)の上でRuby on Railsに挑戦してアプリケー
ションをおこしてみているのですが、つまづいてしまいました。

いわゆるbookmarkletで、
javascript:location.href='http://example:3001/sbs/add_direct?url='+escape(location.href)+"&desc="+escape(document.title)
という形でWebrickで動いているサーバにbookmarklet実行時のURLとタイトル
を渡しています。

この時、document.title(クリック時のHTMLのタイトル)によってはBad
Request(400)になってしまいます。
descで渡してる値がおかしいのかなと思って、同じパラメータをapacheサーバ
に渡してみるとエラー扱いでなく普通にパラメータとして扱われているみたい
です。

ちなみにエラーになった時のURLが

http://slashdot.jp/article.pl?sid=06/01/17/0348222
(タイトル: 「スラッシュドット ジャパン  | GPLv3 Draftが公開」)

で、ここからbookmarkletで生成されるURLが

http://fuga.jp:3001/sbs/add_direct?url=http%3A//slashdot.jp/article.pl%3Fsid%3D06/01/17/0348222&desc=%u30B9%u30E9%u30C3%u30B7%u30E5%u30C9%u30C3%u30C8%20%u30B8%u30E3%u30D1%u30F3%20%7C%20GPLv3%20Draft%u304C%u516C%u958B

となります。
Ruby 1.8.4にあげれば直るのかもしれませんが、できるだけDebianパッケージ
内で済ませたいと考えています。なにかいい方法はないでしょうか。

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


In This Thread

Prev Next