【问题标题】:Creating querystring with anchor link使用锚链接创建查询字符串
【发布时间】:2017-05-01 09:45:59
【问题描述】:

我有一个返回重定向的控制器,我想添加一个锚链接,以便它转到特定元素。我遇到的问题是元素“#”被转换为“%23”。我已经尝试对 # 和 %23 进行编码和解码,但它似乎不起作用,所以我觉得我错过了一些东西。

代码是:

return RedirectToCurrentUmbracoPage($"?success={success.ToString().ToLower()}"+"#sentletter");

我希望结果是

?success=true#sentletter

但结果是

?success=true%23sentletter

谢谢

【问题讨论】:

  • 你试过System.Net.WebUtility.UrlEncodeSystem.Net.WebUtility.UrlDecode吗?
  • 是的,尝试 UrlDecode("%23sentletter") 仍然会给我一个包含 %23 的网址
  • 我不知道这对 Umbraco 是否有帮助,但您可以尝试使用 '/'(即 +"/#sentletter)转义它,看看是否可行。
  • 这实际上似乎相反,它返回 %2f%23sentletter

标签: c# html model-view-controller


【解决方案1】:

在服务器端,您有多种 URL 编码方法,this info 对于服务器端的编码非常有用,对于客户端,您可以查看this info 了解更多信息。

【讨论】:

  • 好的,但这是编码,我相信我正试图做相反的事情并解码
猜你喜欢
  • 1970-01-01
  • 2017-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-20
  • 2020-12-22
  • 1970-01-01
相关资源
最近更新 更多