【问题标题】:How to access url hash/fragment from a Django Request object如何从 Django 请求对象访问 url 哈希/片段
【发布时间】:2011-01-11 23:27:36
【问题描述】:

如标题所示:如何从 Django 视图访问 URL 哈希/片段(哈希 # 之后的部分,或美国英语中的“磅符号”),我想,从 Django 请求对象?

我没有找到关于此处可用文档的足够信息:http://docs.djangoproject.com/en/dev/ref/request-response/

附:假设片段包含在发送到服务器的 URL 中。 (我已经验证了这一点,我实际上并没有使用浏览器。)

【问题讨论】:

    标签: python django hash django-urls fragment-identifier


    【解决方案1】:

    根据定义,这不会发送到服务器。来自URI References: Fragment Identifiers on URIs

    “HTTP 引擎无法对它做出任何假设。服务器甚至没有给它。”

    【讨论】:

    • 这是真的,但在我的具体情况下,片段部分被发送到服务器(我从 apache 日志中看到)。这是一个奇怪的情况,但我知道对该 URL 的 HTTP 请求将包括片段部分。 (发送请求的不是浏览器)。那么如何(如果可能)访问它?
    • 我意识到一些用户代理(例如我安装的 curl 版本)发送它。但我认为这显然是一个错误。事实上,这只是在 curl CVS (curl.haxx.se/cvs.cgi/curl/lib/url.c?r1=1.826&r2=1.827) 中修复的。
    • 向该 url 发送请求的节点很可能实际上是在使用 CURL,因此您的评论非常有帮助!知道 CURL 已被修复为不再发送片段非常重要,这将使我重新考虑我的方法。谢谢;)
    • 上面的 CVS 链接失效了,所以用这个git one
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 2020-01-04
    • 1970-01-01
    相关资源
    最近更新 更多