3

現在のページの URL または選択したリンクをパラメーターとして受け取り、それをサーバーに送信するブラウザー プラグインに取り組んでいます。URL に基本的なラテン アルファベットの文字が含まれている場合 ( http://en.wikipedia.org/wiki/Vehicleなど)、プラグインは正常に動作します。ただし、URL にhttp://ru.wikipedia.org/wiki/Коляскаなどの別のアルファベットの文字が含まれている場合、プラグインは機能しません。このencodeURIComponent方法を使用しても問題は解決しないようです。何か案が?

ありがとう、

オリビエ。

4

2 に答える 2

1

ASCII 以外の文字を含む完全な URI を取得し、それをエンコードされた形式に変換しようとしている場合は、おそらくencodeURI/を使用することをお勧めします。これらは、やdecodeURIなどの特別な URI 文字をエスケープする代わりに保持します。非 ASCII 文字と URI で無効な文字のみをエスケープします。したがって、基本的には、アドレス バーに入力したり URI を入力したりするのと同じことを行います(ただし、動作はブラウザーによって多少異なる場合があり、まったく同じではありません)。:/<a href="...">

encodeURIComponentURI の 1 つのコンポーネントのみをエンコードし、URI で意味のある特殊文字を置き換えて、そのコンポーネントをクエリ パラメータまたは長い URI のパス コンポーネントとして使用できるようにすることを目的としています。

于 2010-09-14T19:36:15.160 に答える
0

これは、UTF-8をカバーしていると言っています。http://www.webtoolkit.info/javascript-url-decode-encode.html . あなたの問題を解決するかもしれません

于 2010-09-14T19:21:28.340 に答える