「むむむっ,これはもしかしたら」,とおもって,ectoizeのスクリプトを確認してみると。あるではないですか,escape!!! 「これだっ」と,さっそく変更してみると,きちんとうごきました。 変更後のスクリプトはブックマークレット
ブックマークレットの問題は、ブックマークレットのJavaScriptで escape() が用いられていることが原因です。encodeURIComponent() を使用するように変更します。(欧文のみの環境ですと、escape() のほうが問題が少ないようです。しかし日本語等、UTF-8を使用する場合では encodeURIComponent() のほうが無難です)
javascript: var baseUrl = 'ecto:'; var url = baseUrl;var title = document.title; url = url + 'title=' + encodeURIComponent (title); var currentUrl = document.location.href; url = url + '&url=' + encodeURIComponent (currentUrl); var selectedText; selectedText = getSelection (); if (selectedText != '') url = url + '&text=' + encodeURIComponent (selectedText);document.location.href=url;aなるほど,他も検索してみると
なんて,記述もある。 JavaScript自体はほとんど解ってませんが,まぁ,動いたからよしとしておきましょう。#escape()を用いるのが一般的と思われるが、escape()はRFC2396非準拠で
#おかしなURLになるため、あえて使用しなかった。




