【问题标题】:If URL contain "#", How do I get the full url of the page in C#? [duplicate]如果 URL 包含“#”,如何在 C# 中获取页面的完整 url? [复制]
【发布时间】:2018-10-01 03:16:28
【问题描述】:

我需要能够访问页面的完整 URL 页面url是这样的

http://localhost:12365/Dashboard.aspx#access_token=adfgafdg73e9c4ggg186fbfcf05e775a6f2gggd8&expires_in=3600&token_type=Bearer&state=zxv

在这个URL中,#之后如何获取access_token值?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    你不能。片段中的任何内容(从# 开始的部分)不会发送到服务器。只有客户端可以查看,您可以通过 window.location.hash 在 javascript 中查看。

    一些网站使用的一个有用技巧是使用片段来防止用户数据出现在 http 请求日志中;该页面可能是/foo/bar#something,它加载/foo/bar,然后客户端javascript查看片段并执行ajax POST以获取数据以加载内容。这是可行的,因为大多数 http 日志记录的是 GET uri 而不是 POST 表单正文,因此日志中不会捕获 #something

    【讨论】:

    • 我正在使用 window.location.href 获取 Javascript 中的完整网址
    猜你喜欢
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2014-07-04
    • 2019-09-24
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多