无法通过查询字符串传递 # 字符

本文关键字:字符 字符串 查询 | 更新日期: 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>