0

在 URL 中,根据此语法,我想使用不同的分隔符来分隔 URL 中的路径。

例如:

在这个 URLhttps://en.wikipedia.org/wiki/Uniform_Resource_Identifier#Generic_syntax中,我想wiki/Uniform_Resource_Identifier用除 之外的符号来分隔/,但我想确保它不会破坏由IETF形式化的URL 语法

我只关心路径,我如何分离它的组件,比如wikiUniform_Resource_Identifier

4

2 回答 2

0

您可以将 URL 编码用于 /%2F

https://en.wikipedia.org/wiki%2FUniform_Resource_Identifier#Generic_syntax
于 2020-12-28T20:43:33.037 回答
0

就您的应用程序对 URI 的使用而言,/几乎没有比任何其他字符更特别,除了两个弱例外:

  • 使用任何定义为分隔符的字符(RFC3986 中的 gen-delims 和 sub-delims)在用作分隔符时,您可以选择对其进行转义。这意味着/即使您用斜线分隔组件,您的名称中也可以包含 a,例如wiki/AC%2FDC(在您的应用程序执行拆分后有一个组件AC/DC),但同样您可以使用 a 分隔组件,;并且仍然具有wiki;Steins%3bGatefor Steins;Gate
  • 仅当使用相对引用时,then/的特殊之处在于您可以../../在斜杠上执行此操作,但不能使用任何其他分隔符。(这是路径段真正重要的唯一地方)。

所以真的,选择你喜欢的应用程序;客户端应该(至少在 HATEOAS 或真正通用的 REST 假设下)无论如何都不要对组件赋予太多意义。

于 2021-08-13T14:10:06.740 回答