0

URL 内のフランス語の文字をエンコードしようとしています。

URL は JavaScript で作成され、それを使用window.openして URL を開きます。

例えば、

var alt_title='Thierry Frémaux: Les confiden'
  1. window.open('http://example.com/alt_title'=+encodeURIComponent(altCatTit));

  2. window.open(encodeURI('http://example.com/alt_title='+encodeURIComponent(altCatTit))

1.を実行すると、フランス語の文字が新しいポップアップの URL にエンコードされていません。

2.を実行すると、それらがエンコードされていることがわかります。

新しいポップアップの URL でエンコードされたものとして表示されるようにするために、それらを 2 回エンコードする必要がある理由を教えてください。

URL で特殊文字をエンコードする正しい方法ですか?

誤字修正すみません!

4

2 に答える 2

0

encodeURIComponent() : 引数が URI の一部 (プロトコル、ホスト名、パス、クエリ文字列など) であると想定します。したがって、URI の部分を区切るために使用される句読点文字をエスケープします。

encodeURI(): 既存の URL のエンコードに使用されます

于 2014-12-10T12:42:59.073 に答える
0

これを探していますか?

var s = 'Thierry Frémaux: Les confiden'
var url = 'http://example.com/?alt_title=' + encodeURIComponent(s)
于 2013-05-20T17:38:12.527 に答える