20

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

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

var search = "Testing this here &";

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

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

4

2 に答える 2

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

ここで間違っているのは、最初にスペースをプラスに変換してから、プラスを にencodeURIComponent変換すること"%2B"です。

于 2012-06-01T21:30:23.467 に答える