Javascript 使用+;在传递给url的变量中

Javascript 使用+;在传递给url的变量中,javascript,python,Javascript,Python,我正在尝试调用url http://example.com/controller/action?var1=CD14+%20MDM%20in%20GM-CSF%203%20days%20then%203%20days%20IFN-%CE%B3&var2=56&var3=ENSG00000115415 如果您查看var1,我在GM-CSF中传递值'CD14+MDM 3天,然后是3天IFN-γ' 在控制器中,我尝试使用request.params.get(“var1”)获取该变量1时

我正在尝试调用url

http://example.com/controller/action?var1=CD14+%20MDM%20in%20GM-CSF%203%20days%20then%203%20days%20IFN-%CE%B3&var2=56&var3=ENSG00000115415
如果您查看var1,我在GM-CSF中传递值
'CD14+MDM 3天,然后是3天IFN-γ'

在控制器中,我尝试使用
request.params.get(“var1”)
获取该变量1时,我在GM-CSF中获取
'CD14 MDM,3天之后获取3天IFN-γ'
,并在CD14之后获取额外空间


如何在url中传递+变量这有一个答案。它说,
+
需要编码为
%2B

如果您打算使用plus作为数据组件,而不是url组件,则应该传递
%2B

Javascript:
var url=”http://example.com/controller/action?var1=CD14+%20MDM%20in%20GM-CSF%203%20days%20then%203%20days%20IFN-%CE%B3&var2=56&var3=ENSG0000115415”;
//注:以下内容将全部+替换为%2B
url=url.replace(/\+/g,“%2B”);
log(“新建:”,url)尝试“%2B”(如其他人所述)


但是,如果您使用的是Javascript,则可以使用内置的方法进行URL编码,称为“encodeURIComponent”。请注意,您需要的不是“encodeURI”,它不会对“+”之类的保留字符进行编码。请参见

谢谢您的帮助