+符号在查询字符串中具有语义。它用来表示一个空间。在查询字符串中具有语义重要性的另一个字符
&是用于分隔
var=value查询字符串中的各个对。
大多数服务器端脚本会在使用查询参数之前对其进行解码,以便将a
+正确转换为空格。现在,如果希望
+在查询字符串中出现文字,则需要指定
%2B。
+登录查询字符串中的URL解码为空格。
%2B查询字符串中的URL解码为+号。
在上述示例中,Google的服务器脚本对查询参数进行URL解码,然后使用它们进行搜索。
URL编码不过是
%符号,后跟特殊字符的十六进制代码。例如,我们知道的十六进制代码
A为0x41(十进制:65)。尝试这个:
希望这可以使URL编码清晰明了。
因此,如果您希望在
+Javascript提取带有
+查询参数的URL时保留该符号,并且服务器端脚本将在对URL进行解码后处理查询参数,则应在URL中对查询参数进行URL编码在使用发出HTTP
get请求之前,以便当请求到达服务器端脚本时所有
+符号都转换为
%2B。现在,当服务器端脚本对查询字符串进行URL解码时,所有都
%2B将转换回
+您想要的符号。
var enpredURL = "http://example.com/foo.php?var=" + enpreURIComponent(param);



