在JavaScript或jQuery中,如何将带有三个单词("abc def hij")的单个字符串转换为url编码格式:"abc + def + hij"?

Pau*_*aul 3 javascript string jquery urlencode

我需要编码一些字符串来添加到URL.

我的字符串包含多个单词:( "abc def hij"不是三个单独的字符串,而是一个单独的字符串,其中包含3个单词).

在JavaScript或jQuery的,你怎么转换那样的字符串("abc def hij")到编码格式:"abc+def+hij"

Pek*_*ica 10

encodeURIComponent将字符串转换为百分比编码.

另外,

对于application/x-www-form-urlencoded(POST),根据http://www.w3.org/TR/html401/interac...m-content-type,空格将替换为'+',所以可能希望跟随encodeURIComponent替换,并使用"+"替换"%20".

这么简单

string.replace(/%20/g, "+");
Run Code Online (Sandbox Code Playgroud)

应该做.

  • 请注意,'%20`也是完全可以接受的,只是稍微长一些.`encodeURIComponent`使用它,因为它在路径部分和查询部分都有效,其中`+`只是查询部分中空间的有效编码. (4认同)
  • string.replace(/ \%20/g,"+"); 替换%20的所有出现 (2认同)