【问题标题】:include value with '&' in querystring [duplicate]在查询字符串中包含带有“&”的值[重复]
【发布时间】:2013-03-25 23:47:51
【问题描述】:

我必须在查询字符串中写入这些数据:

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

由于我使用了符号“&”,我收到了一个错误。

【问题讨论】:

  • 你需要逃避它
  • 在php中你需要使用urlencode或者使用%26作为&
  • 但我必须将其包括在内以供将来显示
  • 你不能使用 & 因为它是分隔变量的分隔符,例如:foo=sdfs&bar=sdf 否则你不会知道各个变量是什么
  • 我已更改您帖子的标题 - 随时恢复(请尝试保留感谢信 - 接受/支持答案作为感谢)

标签: c# asp.net html url


【解决方案1】:

在c#中你可以使用这个:-

HttpUtility.UrlEncode("http://localhost:1256/4.market.ph.local/WEP/Add.cshtml?data=me+&+you");

HttpUtilitySystem.Web 的一部分,这将确保对不允许的查询字符串 char 进行 url 编码。

一旦你这样做,你会得到这样的东西http%3a%2f%2flocalhost%3a1256%2f4.market.ph.local%2fWEP%2fAdd.cshtml%3fdata%3dme%2b%26%2byou

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

【讨论】:

【解决方案2】:

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

【讨论】:

  • 谢谢。可能我只是用 %26 替换&符号,因为我使用 C# 语言。获取信息。
  • 如果是C#,可以使用Server.HtmlEncode(string s)
猜你喜欢
  • 2014-03-10
  • 1970-01-01
  • 2011-05-14
  • 2016-09-25
  • 2015-10-25
  • 2018-10-27
  • 2020-04-26
  • 2011-10-29
  • 2016-12-12
相关资源
最近更新 更多