How to get access to the URL segments after a # in Python Flask?

前端 未结 2 2147
暖寄归人
暖寄归人 2020-12-12 01:31

I\'m trying to support OAuth2 login through Python Flask, so I want to handle a URL that looks like this:

    http://myserver/loggedIn#accessToken=thisIsReal         


        
2条回答
  •  庸人自扰
    2020-12-12 01:57

    From the RFC:

    Fragment identifiers have a special role in information retrieval systems as the primary form of client-side indirect referencing [...] the fragment identifier is not used in the scheme-specific processing of a URI; instead, the fragment identifier is separated from the rest of the URI prior to a dereference

    As such, flask drops everything after the '#'. If you want to forward these to the server, you'll have to extract them on the client and pass them to the server via a query parameter or part of the URL path.

提交回复
热议问题