代码之家  ›  专栏  ›  技术社区  ›  Conner M.

这些URL语法有什么区别?

  •  0
  • Conner M.  · 技术社区  · 6 年前

    我被一个客户发送到一个Tableau公共链接的超链接。当我试图打开它时,我得到了404个例外。我给客户回了信,但也被告知链接工作正常。我访问了他的个人资料页面,并在那里打开了演示文稿,但最终工作的URL与原始的、不起作用的链接后面的URL略有不同。

    这是原始链接后面的匿名URL

    https://public.tableau.com/profile/[client_name]%23!/vizhome/Project-AirportDelay/FlightPerformancesinUSA?publish=yes

    下面是通过配置文件页面的URL:

    https://public.tableau.com/profile/[client_name]#!/vizhome/Project-AirportDelay/FlightPerformancesinUSA

    我看到的唯一区别是 ?publish=yes %23! . 我试着加上前者, ?发布=是 ,到工作的URL,它仍然正常工作。所以我怀疑这和其他的区别有关 % 23! VS #! . 第一次能工作是因为他正在从他的计算机打开它,他很可能在那里登录到公众的Tableau?这些语法有什么区别?有什么关于原始超链接为什么不能正常工作的想法吗?

    由于明显的隐私原因,我无法提供整个URL。

    2 回复  |  直到 6 年前
        1
  •  1
  •   aduguid    6 年前

    看起来像是基本的 URL pattern for passing filters ?publish=yes

    %23 是URL encoded representation 属于 #

        2
  •  0
  •   unor Daniel Garijo    6 年前

    第一个 # 在权限组件启动后, fragment component . 如果 γ 应该是路径组件或查询组件的一部分,它必须被百分比编码为 %23 .

    AS γ 是保留字符,这些URI aren’t equivalent :

    http://example.com/foo#bar
    http://example.com/foo%23bar
    

    有无数种方法可以使URI引用出错。罪魁祸首通常是软件,比如字处理器,有人粘贴了正确的URI,而软件错误地对其进行了百分比编码(可能假设用户没有粘贴真实/正确的URI)。

    将URI从浏览器地址栏复制粘贴到纯文本文档中应该始终正常工作。