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

From: akira yamada / やまだあきら <akira@...>
Date: 2006-01-17 15:12:52 UTC
List: ruby-list #41781
Sato Daisuke wrote:
> いわゆる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サーバ
> に渡してみるとエラー扱いでなく普通にパラメータとして扱われているみたい
> です。

%uXXXXでひっかかっているのではないかと思います。
escape()を使わずにencodeURI/decodeURIを
使うなどするとどうでしょう。

# <URL:http://www.cresc.co.jp/tech/java/URLencoding/JavaScript_URLEncoding.htm>

-- 
akira yamada  <akira@ruby-lang.org>

In This Thread