无法通过查询字符串传递 # 字符
本文关键字:字符 字符串 查询 | 更新日期: 2023-09-27 17:57:12
>我在jquery中创建了一个链接,其查询字符串值为"www.mypage.com?id="+ id
我遇到的问题是,在最近的案例中,某些 id 中有 # 字符,这会破坏 id 值。 如何从 jquery 创建一个包含 # 的查询字符串,并在页面加载时在 C# 中准确读取该值?
使用
encodeURIComponent()
在通过之前。
喜欢:
"www.mypage.com?id=" + encodeURIComponent(id);
或者只是对整个 URL 进行编码。
不要将'#
作为 id 的一部分传递。 它用于分隔 url 的各个部分。 要么转义它,要么修复将#
作为 id 的一部分发送的代码(因为我怀疑它不应该)。
您可以找到/替换"#"的实例并交换为转义字符"%23"。
作为参考,我在快速的谷歌搜索中找到了这个常见转义字符列表:http://www.werockyourweb.com/url-escape-characters
我希望这可以帮助您,这是一个小小的代码和平:
<body onload="catchingData()">
<script type="text/javascript" language="javascript">
function catchingData() {
var myurl = document.URL;
var myToken = myurl.split("access_token"); //---> Split your url in the browser
self.location = "yourWebForm.aspx" + "?" + myToken[1];
}
</script>