web-dev-qa-db-ja.com

javascriptencodeURIComponentとスペースの+記号への変換

URLをエンコードしたいのですが、スペースをプラス記号に変換したいのですが。

これは私がやろうとしたことです...

var search = "Testing this here &";

encodeURIComponent(search.replace(/ /gi,"+"));

そこからの出力はTesting%2Bthis%2Bhere%2B%26ですが、私が望むのはTesting+this+here+%26です。スペースを%20に置き換えてプラス記号に変換しようとしましたが、そうではなかったようです。作業。私がここで間違っているのは誰か教えてもらえますか?

18
Ian
encodeURIComponent(search).replace(/%20/g, "+");

ここで間違っているのは、firstスペースをプラスに変換した後、encodeURIComponentがプラスを"%2B"に変換することです。

38
MaxArt