C# 在querystring中包含带“&”的值

C# 在querystring中包含带“&”的值,c#,asp.net,html,url,C#,Asp.net,Html,Url,我必须在querystring中写入此数据: http://localhost:1256/4.market.ph.local/WEP/Add.cshtml?data=me+&+you 由于我使用的符号“&”,我出现了一个错误。使用urlencode$yourstring,或者如果您对其进行硬编码,请使用%26来表示与符号。在c中,您可以使用:- HttpUtility.UrlEncode("http://localhost:1256/4.market.ph.local/WEP/Ad

我必须在querystring中写入此数据:

  http://localhost:1256/4.market.ph.local/WEP/Add.cshtml?data=me+&+you

由于我使用的符号“&”,我出现了一个错误。

使用urlencode$yourstring,或者如果您对其进行硬编码,请使用%26来表示与符号。

在c中,您可以使用:-

HttpUtility.UrlEncode("http://localhost:1256/4.market.ph.local/WEP/Add.cshtml?data=me+&+you");
HttpUtility是System.Web的一部分,这将确保对不允许的查询字符串字符进行url编码

完成此操作后,您将获得以下内容:http%3a%2f%2localhost%3a1256%2f4.market.ph.local%2fWEP%2fAdd.cshtml%3fdata%3dme%2b%26%2byou


在接收器上,只需将其解码回来。

您需要在php中转义它,您需要使用urlencode或使用%26,但我必须将其包含在将来的显示中,您不能使用,因为它是用于拆分变量的分隔符,例如:foo=sdfs&bar=sdf,否则您将不知道各个变量是什么。我已经更改了您帖子的标题免费回复,请尝试保留感谢便笺-接受/更新投票答案,作为“谢谢您”。也许我会用%26替换符号,因为我使用的是C语言。如果是C,你可以使用Server.HtmlEncodestring扫描我这样做:string url=HttpUtility.UrlEncode;?是的,你可以。这只是使任何字符串url都安全。。。