urllib.quote_plus()在JavaScript中等效

时间:2013-05-16 11:08:58

标签: javascript python urlencode urllib

尝试从Python中移植一段代码:

my_input = "this&is£some text"
encoded_input = urllib.quote_plus(str(my_input))

...到JavaScript:

var my_input = "this&is£some text";
encoded_input = encodeURIComponent(my_input);

细微差别在于urllib.quote_plus()会将空格转换为+而不是%20 (link)。 只是想知道是否有人可以提供任何想法。 目前正在进行......

var my_input = "this&is£some text";
encoded_input = encodeURIComponent(my_input).replace(/%20/g,'+');

1 个答案:

答案 0 :(得分:4)

在Python代码中使用urllib.quote()代替quote_plus()。如果更改Python代码不是解决方案,那么您选择将%20替换为+是首选方法(reference, second paragraph in Description)。