URL特殊字符作为GET方法问题

URL特殊字符作为GET方法问题,url,get,Url,Get,不幸的是,htmlentities、urlencode、htmlspecialchars——对我来说似乎什么都不管用。我正在尝试将URL中的字符串“Music&Dance”作为GET params发送,如下所示: http://www.example.com?myvar=str..... 当我尝试接收myvar时,它总是显示“音乐”。这意味着,字符串在&字符处被截断 非常感谢您的帮助。结果应该是?myvar=Music%20%26%20Dance 检查url是否对值进行编码,html是否对完整

不幸的是,htmlentities、urlencode、htmlspecialchars——对我来说似乎什么都不管用。我正在尝试将URL中的字符串“Music&Dance”作为GET params发送,如下所示:

http://www.example.com?myvar=str.....
当我尝试接收
myvar
时,它总是显示“音乐”。这意味着,字符串在
&
字符处被截断


非常感谢您的帮助。

结果应该是
?myvar=Music%20%26%20Dance

检查url是否对值进行编码,html是否对完整的url进行编码。后者是生成有效html所必需的

例如:

var value1 = "Music & Dance";
var value2 = "Awesomeness";
var qs = "?myvar=" + urlencode(value1) + "&level=" + urlencode(value2);
// Result: "?myvar=Music%20%26%20Dance&level=Awesomeness"

var href = htmlencode(qs);
// Result: "?myvar=Music%20%26%20Dance&level=Awesomeness";

write("<a href=\"" + href + "\">my link!</a>");
var value1=“音乐与舞蹈”;
var value2=“卓越”;
var qs=“?myvar=“+urlencode(value1)+”和level=“+urlencode(value2);
//结果:“myvar=音乐%20%26%20舞蹈和水平=惊人”
var href=htmlencode(qs);
//结果:“myvar=音乐%20%26%20舞蹈和水平=惊人”;
写(“”);
&
定义为。它通常用于分隔名称-值对


由于
&
是值的一部分,因此需要对其进行百分比编码→ <代码>%26。因此,您的值应该是
Music%20%26%20Dance
%20
表示空格)。

我甚至尝试将标题转换为UTF-8。即使这样也无济于事。