【问题标题】:What is the maximum length for a GitHub Pages URI?GitHub Pages URI 的最大长度是多少?
【发布时间】:2020-10-28 01:06:20
【问题描述】:

对于一个辅助项目,我试图将一些数据用户生成的内容存储在一个 url 中,这样他们就可以轻松地共享它,而无需我托管数据。

当我在 GitHub 页面上托管时,我收到消息:Error: URI Too Long 当我有一个相当长的网址(如 this)时。

根据What is the maximum possible length of a query string?,规范中没有限制,但仅取决于实现。

我在他们的文档和 Google 上搜索了 GitHub 页面的 url 长度限制,但没有运气。

【问题讨论】:

  • 为什么不把它存储在片段部分呢?或者使用data: URI(没有实际长度限制),它包含一个最小的 Base64 编码网页,并带有一个重定向到您的 GitHub Pages 页面的嵌入式脚本?
  • 使用片段是个好主意。我没有意识到它们没有传递给服务器。使用数据 uri 有什么好处?我不确定它如何帮助绕过长度限制。

标签: github-pages


【解决方案1】:

这是一个有趣的问题,因为您正在发出 get 请求,所以我实际上自己尝试过...如果您的 url,请求开始在 8202 个字符处失败,但仍然适用于 8201 个字符...请求失败的响应码是414,由github的nginx服务器返回。

因此,如果您想让您的 url 正常工作,Github 将不得不按照此答案中的说明增加其标头缓冲区:How to set the allowed url length for a nginx request (error code: 414, uri too large)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 2012-05-08
  • 2015-11-24
  • 2011-09-22
  • 2016-07-13
  • 2014-07-22
相关资源
最近更新 更多