Vimperator2.2の「URIError: malformed URI sequence」というエラーについて
vimp2.2にしてから、tを押したときに表題にあるようなエラーが出て、その時点で処理が中断されてしまうのかURLの補完が効かなかったり、ページが開けなかったりという問題が出ています。

で、先ほどその再現方法が分かりました。
EUC-JPを使ったPukiWikiの、日本語を含んだページを開いているときに100%発生します。
UTF-8を使ったPukiWikiなら問題ありません。
Googleも検索文字列がURLに含まれていますが、こちらもUTF-8なので問題ありません。
もしEUC-JPを使った検索エンジンがあるのでしたら、おそらくこのエラーが再現すると思います。
これはもちろんPukiWikiが悪い訳ではなく、「EUC-JPがデコードされたURLを含んでいるとき」という事だと思いますが、PukiWiki以外でそういった環境がすぐに用意できなかったのでそこの確認は取れていません。
回避方法ですが、本問題の発生しないURLを開いているタブに切り替えればOKです。
もしダメでも何度か切り替えれば多分大丈夫です。
ただし、現在のURLをコピーする、みたいなそのタブを開いていないと使えないプラグイン類は、問題となっているURLのページに関しては現状使えない、ということになります。


anekos 4:26:31 on 2009/11/26 木曜日 パーマリンク | ログインして返信する
この件に関する Fix を入れておいたので次のバージョンあるいはナイトリーからは問題なくなるはずです。
ちなみに正確な発生条件は、デコードすると正しくない UTF-8 コードになる URL でした。
ステータスラインに、デコードした形で URL を表示しようとして失敗しているのが原因です。
このエントリのおかげで発生条件がすぐにわかって助かりました。
ありがとうございます。
fifnel 8:32:10 on 2009/11/26 木曜日 パーマリンク | ログインして返信する
修正ありがとうございます。
困っていたので、こちらこそとても助かります。